商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > Debian中如何管理多个Golang版本

Debian中如何管理多个Golang版本

  发布于2026-07-19 阅读(0)

扫一扫,手机访问

在Debian系统里同时维护多个Golang版本,其实是个挺常见的需求——尤其是当你需要在新老项目之间切换,或者测试不同版本的兼容性时。这里介绍两种主流方法,各有各的适用场景,你可以根据习惯选择。

方法一:借助 update-alternatives 工具

update-alternatives 是Debian原生自带的管理多版本软件的工具,平时用来切换默认编辑器、Ja va版本什么的。用它来管Go版本,思路完全一样。首先,你得把不同版本的Go下载好、解压到不同的目录,比如 /usr/local/go1.x/usr/local/go1.y。然后,把它们注册到 update-alternatives 里:

sudo update-alternatives --install /usr/bin/golang go /usr/local/go1.x/bin/go 1
sudo update-alternatives --install /usr/bin/golang go /usr/local/go1.y/bin/go 2

注册时后面的数字(1、2)是优先级,数字越大优先级越高。以后想切换版本,只需要执行:

sudo update-alternatives --config go

系统会列出所有已注册的版本,输入对应的编号就能瞬间切换。这个方法的好处是系统级生效,不需要额外安装工具,缺点是每次新增版本都得手动注册,略显繁琐。

方法二:使用 gvm(Go Version Manager)

如果你更习惯用专门的版本管理器,gvm 是个不错的选择。它的安装方式很直接:

bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)

安装完成后,记得先加载环境变量:

source ~/.gvm/scripts/gvm

然后就可以用 gvm install go1.16.3 之类的方式安装任意版本了。安装完成后,切换版本也很简单:

gvm use go1.16.3 --default

加上 --default 参数会把当前版本设为默认,下次打开终端自动加载。如果想查看所有可安装的版本,运行 gvm listall 即可。这个方法更灵活,版本管理更集中,但需要额外安装一个工具,而且第一次加载环境时要注意路径问题。

哪种方法更好?其实没有标准答案。如果你只偶尔切换一两个版本,update-alternatives 足够用;如果经常要测试几十个版本,gvm 的体验会更好。关键还是看你的工作流,找到最顺手的那一个。

本文转载于:https://www.yisu.com/ask/66122500.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注