例如:在 windows 環境編譯 linux 可以執行檔案或者在 linux 環境編譯 windows 可執行檔案
windows 環境編譯 linux
設定引數:
export cgo_enabled=0
export goos=linux
export goarch=amd64
我是在 windows 環境使用 git 設定的引數,如果使用 cmd 命令列需要把 export 替換為 set設定前編譯檔案為:
設定後編譯檔案為:
這是編譯的檔案已經從main.exe
變成了main
檔案,放在 linux 環境裡面,新增許可權之後可以直接執行。
linux 環境編譯 windows
設定引數:
export cgo_enabled=0
export goos=windows
export goarch=amd64
linux 下我沒有截圖,同樣是執行上面命令設定引數即可。 golang跨平台編譯
golang中跨平台交叉編譯涉及兩個重要的環境變數 goos和goarch,分別代表target host os和target host arch,如果沒有顯式設定這些環境變數,我們通過go env可以看到go編譯器眼中這兩個環境變數的當前值 go env goarch amd64 gobin ho...
Golang 跨平台編譯
1 首先進入go src 原始碼所在目錄,執行如下命令建立目標平台所需的包和工具檔案。cd usr loc al g o sr c cgo enabled 0 goos linux goarch amd64 make.bash 如果是 windows 則修改 goos 即可。cgo enabled ...
golang 跨平台編譯
本文交叉編譯需要 1.5 以上 cgo enabled 0 goos windows goarch amd64 go build o test win x64.exe test.go cgo enabled 0 goos linux goarch amd64 go build o test linu...