一、需求背景
以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