go 跨平台编译环境配置

跨平台编译,也叫交叉编译,我可以在win平台上,编译成linux平台可执行的文件。

使用不管是什么第三方依赖,最终只会打包成一个可执行文件 相比python和java等比较方便。

本文使用的是 go 1.20.14 版本

一 Mac 下编译 Linux 和 Windows 64位可执行程序

#linux
go env -w CGO_ENABLED=0
go env -w GOOS=linux
go env -w GOARCH=amd64
#windows
go env -w CGO_ENABLED=0
go env -w GOOS=windows
go env -w GOARCH=amd64

二 Linux 下编译 Mac 和 Windows 64位可执行程序

#mac
go env -w CGO_ENABLED=0
go env -w GOOS=darwin
go env -w GOARCH=amd64
#windows
go env -w CGO_ENABLED=0
go env -w GOOS=windows
go env -w GOARCH=amd64

三 Windows 下编译 Mac 和 Linux 64位可执行程序

#mac
go env -w CGO_ENABLED=0
go env -w GOOS=darwin
go env -w GOARCH=amd64
#linux
go env -w CGO_ENABLED=0
go env -w GOOS=linux
go env -w GOARCH=amd64

分享你的喜爱