我目前正在Mac OS X上工作,现在我需要构建一个.exe文件,以便Go程序可以在Windows上运行。所以这是一个问题,如何在MacOS amd64下为Win X86构建可执行文件?还是不可能这样做?
如果您不使用CGo而是纯粹的Go,那么它是完全可行且标准的。
首先,您必须在开发计算机上为目标创建Go环境。假设您的Go安装位于~/var/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页面。