大多数情况下,服务器中安装的go都是go1.6.2这个版本,对于有些项目并不能满足要求。所以我们需要对golang的版本进行手动更新。
1.查看golang的版本
root@ubuntu:/home/liu# go version
go version go1.6.2 linux/amd64
2.从网上下载需要的对应版本文件
下载链接,这里我已经下载完毕
3.解压golang包
tar -zxvf go1.13.8.linux-amd64.tar.gz
/usr/local
4.查看原来golang的env信息
go env
GOROOT="/usr/lib/go-1.6"
cd /usr/lib/
查看所有文件(选项al可以显示出软连接文件所指向的地址):
ls -al
我们可以发现,go这个软链接文件是指向go-1.6这个文件夹的,也就是原来的golang的源文件夹。如果我们更换了版本,也就是更换了这个go-1.6,我们就要同时更改这个软链接指向的地址。
5.修改GOROOT环境变量
vim /etc/profile
然后在文件的最后加入以下两句话:
export GOROOT="/usr/local/go"
export PATH=$PATH:$GOROOT/bin
使用source命令使得修改配置生效:
source /etc/profile
5.修改go软链接地址
ln –snf /usr/local/go /usr/lib/go
然后再次查看go的链接地址:
ls -al
可以发现,go的链接地址已经被修改
6.验证版本是否修改成功
这里需要注意,如果做完以上步骤,go版本还是没有修改,建议重启一下电脑,或者等一会再来查看命令,或者多source几次。还有需要注意的是有的go在usr/bin里面也有链接文件,记得一并修改