預設我們go build
的可執行檔案都是當前作業系統可執行的檔案,如果我想在windows下編譯乙個linux下可執行檔案,那需要怎麼做呢?
只需要指定目標作業系統的平台和處理器架構即可:
set cgo_enabled=0//禁用cgo
set goos=linux //
目標平台是linux
set goarch=amd64 //
目標處理器架構是amd64
使用了cgo的**是不支援跨平台編譯的
然後再執行go build
命令,得到的就是能夠在linux平台執行的可執行檔案了。
mac 下編譯 linux 和 windows平台 64位 可執行程式:
cgo_enabled=0 goos=linux goarch=amd64 go buildcgo_enabled=0 goos=windows goarch=amd64 go build
linux 下編譯 mac 和 windows 平台64位可執行程式:
cgo_enabled=0 goos=darwin goarch=amd64 go buildcgo_enabled=0 goos=windows goarch=amd64 go build
windows下編譯mac平台64位可執行程式:
set cgo_enabled=0set goos=darwin
set goarch=amd64
go build
交叉編譯 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跨平台編譯
預設go build的可執行檔案都是當前作業系統可執行的檔案,如果想在windows下編譯乙個linux下可執行檔案,只需要指定目標作業系統的平台和處理器架構即可。set cgo enabled 0 禁用cgo set goos linux 目標平台是linux set goarch amd64 目...
GO語言學習之 跨平台編譯
go支援跨平台編譯 只需要指定目標作業系統的平台和處理器架構即可 set cgo enabled 0 禁用cgo set goos linux 目標平台是linux set goarch amd64 目標處理器架構是amd64 然後再執行go build命令,得到的就是能夠在linux平台執行的可執...