适应不同的 GO 构建 OS
Adapt GO build into different OS
我需要评估 'GO' 以满足我构建 CLI 工具的要求,该工具应该可以在不同的 OS 中运行。这在 'Cloud Foundry CLI' 等 CLI 工具中是如何实现的?
GO 如何将这种适应处理为 OSs?
Go 可以从任何 OS 构建到任何 OS。您可以使用名为 GOOS
和 GOARCH
的两个环境变量来控制 OS 和体系结构。前者是操作系统,后者是CPU架构。
构建 64 位 Linux 设置为:
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' 以满足我构建 CLI 工具的要求,该工具应该可以在不同的 OS 中运行。这在 'Cloud Foundry CLI' 等 CLI 工具中是如何实现的? GO 如何将这种适应处理为 OSs?
Go 可以从任何 OS 构建到任何 OS。您可以使用名为 GOOS
和 GOARCH
的两个环境变量来控制 OS 和体系结构。前者是操作系统,后者是CPU架构。
构建 64 位 Linux 设置为:
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