Go 跨平台編譯

2022-07-25 06:00:15 字數 815 閱讀 8618

預設我們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 build

cgo_enabled=0 goos=windows goarch=amd64 go build

linux 下編譯 mac 和 windows 平台64位可執行程式:

cgo_enabled=0 goos=darwin goarch=amd64 go build

cgo_enabled=0 goos=windows goarch=amd64 go build

windows下編譯mac平台64位可執行程式:

set cgo_enabled=0

set 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平台執行的可執...