按照下面的方式进行编译,亲测可行
目的系统 | 方式 |
---|---|
windows | go env -w CGO_ENABLED=0 go env -w GOOS=windows go env -w GOARCH=amd64 go build |
Mac | go env -w CGO_ENABLED=0 go env -w GOOS=darwin go env -w GOARCH=amd64 go build |
Linux | go env -w CGO_ENABLED=0 go env -w GOOS=linux go env -w GOARCH=amd64 go build |
交叉编译不支持CGO,所以需要go env -w CGO_ENABLED=0
powershell
脚本如下
# build.ps1
go env -w CGO_ENABLED=0
Write-Output "build on windows"
go env -w GOOS=windows
go build