Mac 下编译 Linux 和 Windows 64 位程序:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
Linux 下编译 Mac 和 Windows 64 位程序:
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
Windows 下编译 Mac 和 Linux 64位程序:
SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build main.go
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build main.go
上面 windows 仅适用于 cmd 命令行,powershell 使用如下设置:
$env:CGO_ENABLED=0
$env:GOOS=darwin
$env:GOARCH=amd64
go build main.go
$env:CGO_ENABLED=0
$env:GOOS=linux
$env:GOARCH=amd64
go build main.go