go

编译跨平台的只需要修改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 即可

作者 赵文明

发表回复