Go交叉编译

go 语言再啥平台都支持交叉编译,值得注意的是 cgo,在一些 linux 发行版中用的从语言库 go 并不支持,所以不能使用 cgo,再一些情况下 cgo 是可以提升运行速度的

编译 linux go env -w GOOS=linux

编译 windows go env -w GOOS=windows

###选择需要编译的 cpu 架构

go env -w GOARCH=amd64

go env -w GOARCH=arm64

GOOSGOARCH
aixppc64
android386
androidamd64
androidarm
androidarm64
darwinamd64
darwinarm64
dragonflyamd64
freebsd386
freebsdamd64
freebsdarm
illumosamd64
iosarm64
jswasm
linux386
linuxamd64
linuxarm
linuxarm64
linuxppc64
linuxppc64le
linuxmips
linuxmipsle
linuxmips64
linuxmips64le
linuxriscv64
linuxs390x
netbsd386
netbsdamd64
netbsdarm
openbsd386
openbsdamd64
openbsdarm
openbsdarm64
plan9386
plan9amd64
plan9arm
solarisamd64
windows386
windowsamd64
windowsarm
windowsarm64