Golang 在windows下编译Linux下可执行文件

2,756 阅读1分钟

Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,这里备忘一下。

Windows 下编译Linux 64位可执行程序

SET CGO_ENABLED=0

SET GOOS=linux

SET GOARCH=amd64

go build main.go

注意:“=”号两边不要有空格

GOOS:目标平台的操作系统(darwin、freebsd、linux、windows)

GOARCH:目标平台的体系架构(386、amd64、arm)

交叉编译不支持 CGO 所以要禁用它。