是否有可能使用Go编译器分发其他操作系统的可执行文件?

我目前正在使用Mac OS X,现在我需要构build一个.exe文件,以便Go程序可以在Windows上运行。 所以这里是一个问题,如何在MacOS amd64下为Win X86构build一个可执行文件? 还是不可能这样做?

Solutions Collecting From Web of "是否有可能使用Go编译器分发其他操作系统的可执行文件?"

如果你不使用CGo而是纯粹的Go,那么它是完全可行和标准的。

首先,您必须在开发计算机上为目标制定Go环境。 假设你的Go安装在~/var/go ,这可能是这样的:

 cd ~/var/go/src CGO_ENABLED=0 GOOS=windows GOARCH=386 ./make.bash 

然后你编译好的GOOS和GOARCH:

 GOOS=windows GOARCH=386 go build -o hello.exe hello.go 

这里是关于在linux上构建一个Windows EXE的go-wiki页面 。

我已经使用Dave Cheney的教程和附带的shell脚本来为linux,windows和OS X在Linux上构建二进制文件。 (由我的stressdisk项目使用)

正如一步一步的说明和几个有用的shell别名所描述的一样。