使用 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