91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行golang交叉編譯

發布時間:2021-10-08 09:24:31 來源:億速云 閱讀:174 作者:柒染 欄目:開發技術

如何進行golang交叉編譯,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

1、環境變量對照表

golang交叉編譯環境變量對照表

GOOS | GOARCH | OS VERSION ---|---|--- linux | 386 / amd64 / arm | >= Linux 2.6 darwin | 386 / amd64 | OX X (Snow Leopard + Lion) freebsd | 386 / amd64 | >= FreeBSD 7 windows | 386 / amd64 | >= Windows 2000

2、使用

2.1 Windows

Windows 下編譯 Mac 64位可執行程序

set CGO_ENABLED=0
set GOOS=darwin
set GOARCH=amd64

go build main.go

Windows 下編譯 Linux 64位可執行程序

set CGO_ENABLED=0
set GOOS=linux
set GOARCH=amd64

go build main.go

2.2 linux

Linux 下編譯 Mac 64位可執行程序

export CGO_ENABLED=0
export GOOS=darwin
export GOARCH=amd64

go build main.go

Linux 下編譯 Windows 64位可執行程序

export CGO_ENABLED=0
export GOOS=windows
export GOARCH=amd64

go build main.go

2.3 Mac OS

Mac 下編譯 Windows 64位可執行程序

export CGO_ENABLED=0
export GOOS=windows
export GOARCH=amd64

go build main.go

Mac 下編譯 Linux 64位可執行程序

export CGO_ENABLED=0
export GOOS=linux
export GOARCH=amd64

go build main.go

3、備注

3.1 CGO_ENABLED解釋

默認情況下,Go的runtime環境變量CGO_ENABLED=1,即默認開始cgo,允許你在Go代碼中調用C代碼

如果標準庫中是在CGO_ENABLED=1情況下編譯的,那么編譯出來的最終二進制文件可能是動態鏈接,所以建議設置 CGO_ENABLED=0以避免移植過程中出現的不必要問題。

看完上述內容,你們掌握如何進行golang交叉編譯的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宣恩县| 额济纳旗| 榆树市| 大英县| 米泉市| 拜城县| 三穗县| 宿州市| 龙江县| 泽库县| 小金县| 新民市| 广宗县| 淮安市| 林口县| 正阳县| 大荔县| 康乐县| 临西县| 磴口县| 灵璧县| 静乐县| 无锡市| 淮南市| 威海市| 祁门县| 上饶市| 宿州市| 梅河口市| 页游| 咸宁市| 武夷山市| 松桃| 邵阳县| 平遥县| 独山县| 玉山县| 桂平市| 黄骅市| 大新县| 健康|