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

参考:https://blog.csdn.net/panshiqu/article/details/53788067