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

相关文章
相关标签/搜索