场景
本地环境:windows
 生产环境:linux
 现想在本地将go脚本编译为可执行二进制文件,转移至生产中进行运行测试。但go build不生效。
方案(修改GOOS)
cmd打开命令行,执行go env查看本地go环境,发现GOOS为windows。
于是执行以下命令,改为linux
set $Env:GOOS="linux"     // 临时
go env -w GOOS=linux     // 全局
此时执行go build -o test .\main.go进行文件编译
当本地windows环境再想测试时,go env -w GOOS=windows改为windows,即可go run .\main.go