預設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 ...