Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

在8个月前关闭。



Improve this question




我实现了CLI,并使用Linux的go build命令生成了二进制文件。我在Mac OS上进行了测试,但无法正常工作。有没有一种方法可以构建在Windows,Linux和Mac中运行的二进制文件?

最佳答案

不同的操作系统支持不同的二进制格式。没有“一个真正的二进制文件”。

但是Go支持开箱即用的交叉编译。您只需要将GOOSGOARCH环境变量更改为您要构建的目标平台。

例如。如果要针对Mac OS进行构建,则可以执行以下操作:

GOOS=darwin GOARCH=amd64 go build

要为Windows构建:
GOOS=windows GOARCH=amd64 go build

相关问题:

Go 1.7 Cross Compilation from Windows to Linux/Ubuntu

How can I build for linux 32-bit with go1.6.2

How to CrossCompile Go programs on Windows 10

Which platforms should I compile to via 'go build'?

关于go - 如何为所有平台构建Go二进制文件? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59838767/

10-09 21:15