GoLang 交叉编译

windows下把Golang源码编译成 linux 可执行文件

错误1:

set GOOS=linux && set GOARCH=amd64 && go build -o  keeper model.go main.go

以上命令在 windows 下执行报错:

cmd/go: unsupported GOOS/GOARCH pair linux /amd64

解决:

set GOOS=linux&& set GOARCH=amd64&& go build -o  keeper model.go main.go

说明:

Windows下使用set命令设置环境变量时,如果值后面有空格,其不会自动清除,以上两天命令的差别就是如此

编译的时候,可能还需要禁用[CGO_ENABLED=1]

参考:

 http://www.rootop.org/pages/4328.html