場景
本地環境: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