在linux系统下安装golang开发环境
本次测试的香橙派的unbutu系统
下载编译包
首先需要在golang的官网上下载用于arm平台的编译包,以前没有的时候需要自己下载源码然后在arm平台里面进行编译,但是现在方便多了,现在golang官网已经提供编译好的工具包给用户下载。下载的网站:https://golang.org/dl/
我使用的开发板是arm64位的开发板,所以需要下载armv8的压缩包:估计如果是32位的开发板就下载armv6的包;
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zzQwDkWu-1570605887419)(http://101.236.5.6/blog/blogfiles/unbutu%E5%AE%89%E8%A3%85golang-1.png)]
解压缩工具包到linux系统
把下载过来的压缩包解压到linux系统下面的/usr/local/下面,就得到usr/local/go目录了,我使用的工具是FileZilla软件直接拖拉过去
修改文件权限
因为拖拉过去的权限只是访问权限,所以需要修改所有文件权限为777,可以直接在FileZilla上面修改就可以了,一段时间后,修改完毕
配置环境变量
主要参考我的另一篇修改unbutu的环境变量的文字就可以了。这里最好把3个文件都修改了:
- .bashrc文件,sudo vi ~/.bashrc,然后在最后新建一行添加:export PATH=$PATH:/usr/local/go/bin,然后保存退出
- .profile文件,vi ./go路径/profile,在第一行添加:export PATH=$PATH:/usr/local/go/bin;
- /etc/profile文件,vi /etc/profile,在第一行添加:export PATH=$PATH:/usr/local/go/bin;同时也可以设置其他变量例如:export GOPATH=/usr/local/gopath;export GOROOT=/usr/local/go等等
最后使用source ~/.bashrc,source /etc/profile生效,或者直接重启
测试
可以使用go或者go version来测试是否成功,成功后就可以直接编辑go文件,然后使用go build xxxx.go来进行编译,然后编译完运行 ./xxxx来测试
win10平台下面进行交叉编译
win10下面有一个很好的golang的IDE,就是jetbrain的goland,通过它可以写好自己的go代码,然后编译运行,经过测试通过后可以直接在win10平台下面打开cmd命令行,然后使用下面的命令行编译go文件,生成arm平台的可执行文件,然后再拷贝到arm开发板上面就可以直接运行。
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=arm
go build main.go