Golang 交叉编译
🕙2023-02-06
编译环境: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