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