This page looks best with JavaScript enabled

golang 交叉编译

 ·  ☕ 1 min read

Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序

Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序

GOOS:目标平台的操作系统(darwin、freebsd、linux、windows)
GOARCH:目标平台的体系架构(386、amd64、arm)
交叉编译不支持 CGO 所以要禁用它

1
2
3
4
5
6
7
8
# for linux
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build .

# for windows
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build .

# for mac
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build .
Share on

tux
WRITTEN BY
tux
devops

What's on this Page