首頁 > 後端開發 > Golang > Golang在各平台下交叉​​編譯

Golang在各平台下交叉​​編譯

藏色散人
發布: 2021-02-02 15:50:41
轉載
2439 人瀏覽過
##上對上由

golang教學專欄為大家一起介紹Golang》在各平台下交叉​​編譯,希望對需要的朋友有所幫助!

Golang在各平台下交叉​​編譯

Golang 支援交叉編譯,在一個平台上產生另一個平台的可執行程序,最近使用了一下,非常好用,這裡備忘一下。

參數說明

    GOOS: 目標平台的作業系統(darwin、freebsd、linux、windows)
  • #GOARCH: 目標平台的體系架構(386、amd64、arm)
  • CGO_ENABLED :
  • 交叉編譯不支援CGO 所以要停用它

#Mac下編譯Linux 和Windows 64位元執行程式

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
登入後複製

Linux 下編譯Mac 和Windows 64位元可執行程式

CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
登入後複製

Windows 下編譯Mac 和Linux 64位元可執行程式

SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build main.go

SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build main.go
登入後複製

上面的命令編譯64 位元可執行程序,當然你也應該使用386 編譯32 位元可執行程式

          

#更多golang相關技術文章,請訪問go語言專欄!                              

以上是Golang在各平台下交叉​​編譯的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:learnku.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板