跨平台编译,也叫交叉编译,我可以在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