温馨提示×

linux golang版本怎么切换

小樊
44
2026-10-24 18:56:15
栏目: 编程语言

在 Linux 下切换 Go(Golang)版本,常见有几种方式,下面按推荐程度给你介绍。


一、使用 g 版本管理工具(最简单,推荐)

1. 安装 g

go install github.com/voidint/g@latest

或直接下载二进制:

curl -sSL https://git.io/g-install | sh

2. 查看可安装版本

g ls

3. 安装指定版本

g install 1.21.5

4. 切换版本

g use 1.21.5

5. 验证

go version

✅ 优点:类似 nvm / pyenv,简单直观


二、使用 goenv(类似 pyenv,适合多用户)

1. 安装 goenv

git clone https://github.com/syndbg/goenv.git ~/.goenv

2. 配置环境变量

export GOENV_ROOT="$HOME/.goenv"
export PATH="$GOENV_ROOT/bin:$PATH"
eval "$(goenv init -)"

3. 安装版本

goenv install 1.20.0

4. 切换版本

goenv global 1.20.0
# 或
goenv local 1.20.0

三、手动切换(适合服务器)

1. 下载不同版本

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

2. 修改 PATH

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 会变吗?

不会,GOPATH 与 Go 版本无关。


如果你告诉我:

  • 是 个人开发机 / 服务器
  • 是否使用 root
  • 是否需要 多项目不同 Go 版本

我可以给你最合适的方案。

0 踩