在 Linux 下切换 Go(Golang)版本,常见有几种方式,下面按推荐程度给你介绍。
g 版本管理工具(最简单,推荐)go install github.com/voidint/g@latest
或直接下载二进制:
curl -sSL https://git.io/g-install | sh
g ls
g install 1.21.5
g use 1.21.5
go version
✅ 优点:类似 nvm / pyenv,简单直观
goenv(类似 pyenv,适合多用户)git clone https://github.com/syndbg/goenv.git ~/.goenv
export GOENV_ROOT="$HOME/.goenv"
export PATH="$GOENV_ROOT/bin:$PATH"
eval "$(goenv init -)"
goenv install 1.20.0
goenv global 1.20.0
# 或
goenv local 1.20.0
wget https://go.dev/dl/go1.21.5.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.21.5.linux-amd64.tar.gz
export PATH=/usr/local/go/bin:$PATH
或写进 .bashrc / .zshrc
ls /usr/local/
# go1.20 go1.21 go1.22
ln -sf /usr/local/go1.21 /usr/local/go
export PATH=/usr/local/go/bin:$PATH
go version 不变?which go
确认 PATH 顺序,确保自定义路径在前。
不会,GOPATH 与 Go 版本无关。
如果你告诉我:
我可以给你最合适的方案。