使用 go build 进行简单的交叉编译
从项目目录中,运行 go build
命令并使用 GOOS
和 GOARCH
环境变量指定操作系统和体系结构目标:
为 Mac 编译(64 位):
GOOS=darwin GOARCH=amd64 go build
为 Windows x86 处理器编译:
GOOS=windows GOARCH=386 go build
你可能还需要手动设置输出可执行文件的文件名以跟踪体系结构:
GOOS=windows GOARCH=386 go build -o appname_win_x86.exe
从版本 1.7 开始,你可以获得所有可能的 GOOS 和 GOARCH 组合的列表:
go tool dist list
(或更方便机器消耗 go tool dist list -json
)