我应该通过“ go build”编译到哪些平台?

我有转到构建器支持的平台列表:

    "darwin/386","darwin/amd64","dragonfly/amd64","freebsd/386","freebsd/amd64","freebsd/arm","linux/386","linux/amd64","linux/arm","linux/arm64","linux/ppc64","linux/ppc64le","linux/mips","linux/mipsle","linux/mips64","linux/mips64le","linux/s390x","nacl/386","nacl/amd64p32","nacl/arm","netbsd/386","netbsd/amd64","netbsd/arm","openbsd/386","openbsd/amd64","openbsd/arm","plan9/386","plan9/amd64","plan9/arm","solaris/amd64","windows/386","windows/amd64",

我正在研究一个脚本来交叉编译我的项目。我首先将它们包括在内,但现在我在项目中添加了更多代码,因此无法为Plan9进行编译。我抬头看了Plan9,发现它确实很旧,不再使用了。所以我的问题是,实际使用哪些平台并值得对其进行编译?

williaz 回答:我应该通过“ go build”编译到哪些平台?

要列出所有受支持的平台(GOOS/GOARCH组合),请使用以下命令:

go tool dist list

将此列表作为您要/必须构建的平台的超集,并过滤掉不需要的平台(例如android)。不要尝试构建未包含在此列表中的平台,否则将失败。

对我来说(Go 1.13.3 linux / amd64)输出:

aix/ppc64
android/386
android/amd64
android/arm
android/arm64
darwin/386
darwin/amd64
darwin/arm
darwin/arm64
dragonfly/amd64
freebsd/386
freebsd/amd64
freebsd/arm
illumos/amd64
js/wasm
linux/386
linux/amd64
linux/arm
linux/arm64
linux/mips
linux/mips64
linux/mips64le
linux/mipsle
linux/ppc64
linux/ppc64le
linux/s390x
nacl/386
nacl/amd64p32
nacl/arm
netbsd/386
netbsd/amd64
netbsd/arm
netbsd/arm64
openbsd/386
openbsd/amd64
openbsd/arm
openbsd/arm64
plan9/386
plan9/amd64
plan9/arm
solaris/amd64
windows/386
windows/amd64
windows/arm
本文链接:https://www.f2er.com/3152328.html

大家都在问