go build 不同系統下的可執行文件

Golang 支持在一個平臺下生成另一個平臺可執行程序的交叉編譯功能。

1、Mac下編譯Linux, Windows平臺的64位可執行程序:

 

$ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build test.go
$ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.go

2、Linux下編譯Mac, Windows平臺的64位可執行程序:

 

$ CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build test.go
$ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.go

3、Windows下編譯Mac, Linux平臺的64位可執行程序:

 

$ SET CGO_ENABLED=0SET GOOS=darwin3 SET GOARCH=amd64 go build test.go
$ SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go build  test.go

注:如果編譯web等工程項目,直接cd到工程目錄下直接執行以上命令

GOOS:目標可執行程序運行操作系統,支持 darwin,freebsd,linux,windows
GOARCH:目標可執行程序操作系統構架,包括 386,amd64,arm



作者:tt大眼仔
鏈接:https://www.jianshu.com/p/72a14d754aa8
來源:簡書
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章