编译跨平台的只需要修改GOOS、GOARCH、CGO_ENABLED三个go的环境变量即可
GOOS:目标平台的操作系统(darwin、freebsd、linux、windows)
GOARCH:目标平台的体系架构32位还是64位(386、amd64、arm)
CGO_ENABLED:交叉编译不支持 CGO 所以要禁用它
例如:
-w就是修改并保存新配置
go env -w GOOS=linux
-u恢复到默认值
go env -u GOOS
查看其他go的环境变量,满足要求后
直接
go build 即可