golang 的交叉编译
以前用C做嵌入式开发,交叉编译环境让人很头疼,自从用了Go之后,发现一切都变的简单了。
查看GO支持的所有架构:
Bash
go tool dist list
编译linux armv7程序:
Bash
export GOOS=linux
export GOARCH=arm
export GOARM=7
go build
#或者写成一行
GOOS=linux GOARCH=arm GOARM=7 go build
#连不上服务器的话配置代理
export GOPROXY=https://goproxy.cn,direct
windows下也可以:
BAT (Batchfile)
set GOOS=linux
set GOARCH=arm
set GOARM=7
go build