2 Go跨平台編譯

2021-10-11 03:52:49 字數 797 閱讀 6924

預設go build的可執行檔案都是當前作業系統可執行的檔案,如果想在windows下編譯乙個linux下可執行檔案,只需要指定目標作業系統的平台和處理器架構即可。

set cgo_enabled=

0// 禁用cgo

set goos=linux // 目標平台是linux

set goarch=amd64 // 目標處理器架構是amd64

使用了cgo的**是不支援跨平台編譯的

然後再執行go build命令,得到的就是能夠在linux平台執行的可執行檔案了。

cgo_enabled=

0 goos=linux goarch=amd64 go build

cgo_enabled=

0 goos=windows goarch=amd64 go build

cgo_enabled=

0 goos=darwin goarch=amd64 go build

cgo_enabled=

0 goos=windows goarch=amd64 go build

set cgo_enabled=

0set goos=darwin

set goarch=amd64

go build

返回主目錄

說明:文章參考於李文周老師筆記(看詳細內容請檢視源筆記)

Go 跨平台編譯

預設我們go build的可執行檔案都是當前作業系統可執行的檔案,如果我想在windows下編譯乙個linux下可執行檔案,那需要怎麼做呢?只需要指定目標作業系統的平台和處理器架構即可 set cgo enabled 0 禁用cgo set goos linux 目標平台是linux set goa...

交叉編譯 Go 交叉編譯 跨平台編譯

golang 支援交叉編譯,在乙個平台上生成另乙個平台的可執行程式 cgo enabled 0 goos linux goarch amd64 go build main.go cgo enabled 0 goos windows goarch amd64 go build main.go cgo ...

(2)Go實現順序佇列

佇列是一種線性結構 只能從一端 隊尾 新增元素,只能從另一端 隊首 取出元素,屬於先進先出的結構 順序佇列的實現 type queue inte ce type slicequeue struct func newqueue slicequeue func i slicequeue len int ...