一、需求背景
以go1.21为主,临时可以快速切换到go1.23,且只有当前窗口生效
二、安装
安装 goup
go install github.com/owenthereal/goup/cmd/goup@latest
安装 go1.23
# 注意这里是安装新的sdk,如果你本地存在相同版本的话,应该保持统一用goup安装的
goup install go1.23.1
用goup选择 go1.23.1
goup set go1.23.1
三、使用命令快速切换
!!! 这步非常关键,原因在于 goup set go1.23.1 只是让能使用go1.23.1,但是
GOBIN,GOROOT 没有设置,我们可以用一个bash别名来在使用的时候做临时设置,这样就不会污染主环境,又可以快速切换(仅本次生效)
打开~/.bashrc
vim ~/.bashrc
在最后新开一行下面的命令,然后保存
alias mc='goup set go1.23.1 && export PATH="/root/.go/current/bin:$PATH" && export GOROOT="/root/.go/current" && export GOBIN="/root/.go/current/bin"'
最后生效命令:
source ~/.bashrc
说明,/root/.go/current/ 是goup set go1.23.1 设置后生效的go目录,是一个软链接。
使用:
mc #使用后即可切换到 go1.23
## 然后打印是看是否生效
echo $GOROOT
echo $GOBIN
echo $PATH
go version