千家信息网

go build 不同系统下的可执行文件

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,go build 不同系统下的可执行文件Golang 支持在一个平台下生成另一个平台可执行程序的交叉编译功能。1、Mac下编译Linux, Windows平台的64位可执行程序:$ CGO_ENABL
千家信息网最后更新 2025年02月02日go build 不同系统下的可执行文件

go build 不同系统下的可执行文件

Golang 支持在一个平台下生成另一个平台可执行程序的交叉编译功能。


1、Mac下编译Linux, Windows平台的64位可执行程序:

$ CGO_ENABLED=0

GOOS=linux

GOARCH=amd64

go build test.go

$ CGO_ENABLED=0

GOOS=windows

GOARCH=amd64

go build test.go

2、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

3、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


0