场景
本地环境: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