Mac上编译
Linux
$ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build test.go
Win
$ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.go
Linux上编译
Mac
$ CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build test.go
Win
$ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.go
Win上编译
Mac
SET CGO_ENABLED=0SET GOOS=darwin3 SET GOARCH=amd64 go build test.go
Linux
SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go build test.go
注意
Golang version 1.5以前版本在首次交叉编译时还需要配置交叉编译环境:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 ./make.bash
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 ./make.bash
CGO_ENABLED : 指明cgo工具是否可用的标识。