Golang跨平台交叉编译
go run ./main.go # 运行main.go脚本
go build ./main.go # 编译成二进制文件
cmd 编译linux64(实测可以)
set CGO_ENABLED=0
set GOOS=linux
set GOARCH=amd64
go build -o .\hello-linux .\hello.go
# powershell (实测可以)
$env:CGO_ENABLED=0
$env:GOOS="linux"
$env:GOARCH="amd64"
go build -o .\hello-linux .\hello.go
Linux 64位(Ubuntu20.04下实测可以)
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
Windows 64位(这个不行)
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
Mac 64位
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go
浙公网安备 33010602011771号