Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。
想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
在8个月前关闭。
Improve this question
我实现了CLI,并使用Linux的go build命令生成了二进制文件。我在Mac OS上进行了测试,但无法正常工作。有没有一种方法可以构建在Windows,Linux和Mac中运行的二进制文件?
要为Windows构建:
相关问题:
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'?
想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
在8个月前关闭。
Improve this question
我实现了CLI,并使用Linux的go build命令生成了二进制文件。我在Mac OS上进行了测试,但无法正常工作。有没有一种方法可以构建在Windows,Linux和Mac中运行的二进制文件?
最佳答案
不同的操作系统支持不同的二进制格式。没有“一个真正的二进制文件”。
但是Go支持开箱即用的交叉编译。您只需要将GOOS
和GOARCH
环境变量更改为您要构建的目标平台。
例如。如果要针对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