go build 不一樣系統下的可執行文件

go build 不一樣系統下的可執行文件linux

Golang 支持在一個平臺下生成另外一個平臺可執行程序的交叉編譯功能。windows


一、Mac下編譯Linux, Windows平臺的64位可執行程序:ide

$ CGO_ENABLED=0ui

GOOS=linuxit

GOARCH=amd64編譯

go build test.goclass

$ CGO_ENABLED=0test

GOOS=windows程序

GOARCH=amd64di

go build test.go

二、Linux下編譯Mac, Windows平臺的64位可執行程序:

$ CGO_ENABLED=0

GOOS=darwin

GOARCH=amd64

go build test.go

$ CGO_ENABLED=0

GOOS=windows

GOARCH=amd64

go build test.go

三、Windows下編譯Mac, Linux平臺的64位可執行程序:

$ SET CGO_ENABLED=0

SET GOOS=darwin3

SET GOARCH=amd64

go build test.go

$ SET CGO_ENABLED=0

SET GOOS=linux

SET GOARCH=amd64

go build test.go

相關文章
相關標籤/搜索