Golang 交叉编译

编译环境:Mac 运行环境:Linux、Windows

# linux
CGO_ENABLED=0  GOOS=linux  GOARCH=amd64  go build main.go
# Windows
CGO_ENABLED=0 GOOS=windows  GOARCH=amd64  go  build  main.go

编译环境:Linux

# Mac
CGO_ENABLED=0 GOOS=darwin  GOARCH=amd64  go build main.go
# Windows
CGO_ENABLED=0 GOOS=windows  GOARCH=amd64  go build main.go

编译环境:Windows

需要写一个批处理程序,在里面去设置,因为windows 下的 terminal 不支持shell , 这跟 Mac 和 Linux下的有点不同

# Mac
SET  CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build main.go
# Linux
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build main.go

Sitemap · Rss

津ICP备2021004480号-3