Golang windows下交叉编译的方法
在cmd命令行中编译(示例编译64位linux程序)
如下我是在golang的Terminal中,切换到含项目main()方法go文件所在目录下 的命令,首先进行了linux系统下的编译,然后转为windows操作系统下进行了编译。以后交给别人可执行文件就行了,就不用拉代码了。
set GOARCH=amd64 是设置编译位数为64位
set GOOS=linux 是设置GO的操作系统是linux(OS:operation system)
go build 是编译含main()方法的go文件
然后就会生成可执行文件
windows环境下生成的可执行文件是 .exe结尾的
linux 的文件无后缀
我在切换到linux下进行编译的时候遇到了没有
golang.org/x/sys/unix 这个包的问题,下载方式如下:
go get github.com/golang/sys
golang.org/x/net/proxy 的下载为: go get github.com/golang/net