在实验这个功能前,照例google出了一堆文章,但都没有on windows的,都是在[linux下编译出windows][1],或者在mac下编译出linux,导致走了不少弯路,其实go的跨平台交叉编译确实也简单,只需要注意以下几点:
1、设置GOOS=linux,并去GOROOT执行make.bat,此处是将所有runtime按目标平台重新编译一次,本以为要编译.exe又得重新make一次,没想到居然不用,这倒是个惊喜
2、设置CGO_ENABLED=0,目前交叉编译是不支持cgo的
3、设置GOARCH=386,amd64就需要安装64的go了
此时就可以编译了,推荐使用liteide
参考:
[1]: https://code.google.com/p/go-wiki/wiki/WindowsCrossCompiling
有疑问加站长微信联系(非本文作者)