我需要评估“GO”以满足我构建可在不同操作系统中运行的 CLI 工具的要求。这是如何在“Cloud Foundry CLI”等 CLI 工具中实现的? GO 如何适应操作系统?
最佳答案
Go 可以从任何操作系统构建到任何操作系统。您可以使用两个名为 GOOS
和 GOARCH
的环境变量来控制操作系统和体系结构。前者是操作系统,后者是CPU架构。
64 位 Linux 的build设置为:
GOARCH=amd64
GOOS=linux
GOARCH 的选项有 386、amd64
和 arm
。
GOOS 的选项有 darwin、dragonfly、freebsd、linux、netbsd、openbsd、plan9、solaris
和 windows
启用交叉编译还有几个步骤,这里有更详细的描述:http://dave.cheney.net/2012/09/08/an-introduction-to-cross-compilation-with-go
关于go - 使 GO 构建适应不同的操作系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30014421/