一尘不染

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

go

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


阅读 292

收藏
2020-07-02

共1个答案

一尘不染

如果您不使用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页面

2020-07-02