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

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

藏色散人
藏色散人轉載
2021-02-02 15:50:412381瀏覽
##上對上由

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刪除