update-alternatives --install /usr/bin/go go $(which go1.18) 900
其他update-alternatives 命令
1 2 3
update-alternatives --display go #查看已安装 update-alternatives --auto go #自动按优先级(最大的数)设置版本 update-alternatives --config go #修改版本
总结
备份旧版
1 2 3 4 5 6
$ which go /usr/local/go/bin/go $ go version go version go1.16 linux/amd64 $ mv /usr/local/go/bin/go /usr/local/go/bin/go1.16 $ update-alternatives --install /usr/bin/go go $(which go1.16) 800
一行命令安装新版golang
1
v=1.17 && go install golang.org/dl/go${v}@latest && go${v} download && update-alternatives --install /usr/bin/go go $(which go${v}) 900