Golang 跨平台編譯

2021-10-03 09:30:20 字數 748 閱讀 7440

例如:在 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...