Go 使用go build进行简单的交叉编译


从项目目录中,运行go build命令并使用GOOSGOARCH环境变量指定操作系统和体系结构目标:

为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