Wetts's blog

Stay Hungry, Stay Foolish.

0%

Golang-编译-交叉编译

从go1.5开始,将源码编译成非本地系统的程序,不再需要先生成目的系统的编译工具了,直接加参数编译即可,例如在64位ubuntu上想要编译64位windows的程序,在源码路径下执行

1
GOOS=windows GOARCH=amd64 go build

就结束了(其中GOARCH=amd64可以省略)。当然如果是32位windows,则由于目的系统和本地系统架构不一致需要显示指明,命令变为

1
GOOS=windows GOARCH=386 go build