深坑——Linux下安装go时自带go引发的环境变量未生效问题!!
产生原因
由于Linux14.04 自带的go的软连接在/usr/bin/go,这个go软连(自行百度)接将会在连接到/usr/bin/golang-go的地址,然后继续进行连接。。。然后又因为环境变量生效优先级的问题(自行百度,如有好的文章请在下方留言,先感谢?)
你可能遇到的问题
1、 govendor 无法使用
2、OS、fmt等一些库可能会报找不到
等。。。
以上这些原因其实就是因为自带的是go1.2.1版本
解决方法
rm -rf /usr/bin/go 直接删除这个软连接即可
然后将环境变量配置写在 ~/.profile 这个文件里面(推荐,但是你也可以写在/etc/profile,为什么推荐是因为我看其他博客说的)
环境变量如下:需要配置两个,一个是go语言环境,一个是go源代码路径
这里就不补充了,如果是想使用govendor就需要将$GOPATH /bin拼接到path上面
关于Linux环境变量的补充:
其实Linux的环境变量如同在Windows上配置环境变量一样,你所需要在shell上能执行的命令都需要在path路径中添加,唯一不同的是Windows是使用分号分割,而Linux上使用冒号分割
再补充一条,如果不小心把环境变量搞坏了,只需修复path就可,使用如下命令:
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
加粗的是必不可少的,因为很多命令都来源于它
感谢浏览本篇博客~?