适应不同的 GO 构建 OS

Adapt GO build into different OS

我需要评估 'GO' 以满足我构建 CLI 工具的要求,该工具应该可以在不同的 OS 中运行。这在 'Cloud Foundry CLI' 等 CLI 工具中是如何实现的? GO 如何将这种适应处理为 OSs?

Go 可以从任何 OS 构建到任何 OS。您可以使用名为 GOOSGOARCH 的两个环境变量来控制 OS 和体系结构。前者是操作系统,后者是CPU架构。

构建 64 位 Linux 设置为:

GOARCH=amd64
GOOS=linux

GOARCH 的选项是 386, amd64arm

GOOS的选项是darwin, dragonfly, freebsd, linux, netbsd, openbsd, plan9, solariswindows

启用交叉编译还有几个步骤,这里有更详细的描述:http://dave.cheney.net/2012/09/08/an-introduction-to-cross-compilation-with-go