环境
Ubuntu20.04
解决方法
方法一:将旧版本的go卸载,重新安装最新版本的go(我使用且成功的)
$ sudo apt-get remove golang-1.13-go
$ wget https://dl.google.com/go/go1.16.2.linux-amd64.tar.gz
$ tar -xvf go1.16.2.linux-amd64.tar.gz
$ sudo mv go /usr/local
$ export PATH=$PATH:/usr/local/go/bin
这里卸载1.13版本是因为如果我直接sudo apt-get install golang-go
,那么下载的就是1.13.
后面安装gccgo的时候,程序居然直接给我下到了1.12,就离谱。
>go version
go version go1.12.2 gccgo (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0 linux/amd64
然后GPT给出的方法是先下到1.13:
$ sudo add-apt-repository ppa:longsleep/golang-backports
$ sudo apt-get update
$ sudo apt-get install golang-go
鉴于前面说过的原因,所以我们这里只会下到1.13,不会下到最新版本,所以就回到开头重新操作就是了。
方法二:使用 go version manager(GVM)来管理不同版本的 Go
$ gvm install go1.16
$ gvm use go1.16
总结
有一说一,ChatGPT还挺有用的,毕竟我一没学linux,二没学go,在GPT的辅助下还能完成一个小项目还是挺不错的hhhh.