Go跨平臺交叉編譯

她們都叫我劍俠發表於2018-08-07

Go跨平臺交叉編譯

Content

GOOS:目標平臺的作業系統(darwin、freebsd、linux、windows) GOARCH:目標平臺的體系架構(386、amd64、arm) 交叉編譯不支援 CGO 所以要禁用它

Mac 下編譯 Linux 和 Windows 64位可執行程式

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go

CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
複製程式碼

Linux 下編譯 Mac 和 Windows 64位可執行程式

CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go

CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
複製程式碼

Windows 下編譯 Mac 和 Linux 64位可執行程式

SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build main.go


SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build main.go
複製程式碼

相關文章