您的位置:首页 >ubuntu中golang版本如何更新
发布于2026-05-02 阅读(0)
扫一扫,手机访问

在 Ubuntu 上管理 Go 语言版本,是不少开发者都会遇到的场景。无论是为了尝鲜新特性,还是项目有特定的版本要求,掌握几种可靠且清晰的升级路径都至关重要。下面就来聊聊三种主流方法,你可以根据自己对“简单可控”、“灵活切换”或“系统集成”的不同偏好来选择。
如果你追求最直接、最干净的升级方式,直接从 Go 官网下载二进制包进行安装,无疑是首选。这种方法绕过了系统包管理器,让你对 Go 的版本和安装位置拥有完全的控制权。
go version 看看当前用的是哪个版本。apt list --installed | grep golang 检查一下,当前的 Go 是不是通过系统的 apt 包管理器安装的。这决定了后续的卸载步骤。sudo apt remove golang-1.*-go(请将 1.* 替换为你的实际版本号),然后运行 sudo apt autoremove 清理不再需要的依赖包。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
这几条命令依次完成了下载、清理旧安装目录(通常是 /usr/local/go)以及解压新版本到系统目录。
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.profile。source ~/.profile。go version,应该就能看到新版本号了。再运行 go env GOROOT,确认输出是 /usr/local/go,这就说明安装位置正确无误。$HOME/go),那么解压目标路径和 PATH 环境变量的设置都需要相应调整,并且记得手动删除旧的安装目录,避免混淆。如果你手头同时维护着多个 Go 项目,而且它们可能要求不同的 Go 版本,那么一个版本管理工具就变得不可或缺。GVM(Go Version Manager)正是为此而生,它能让你像切换频道一样轻松切换 Go 版本。
首先,确保系统已安装必要的依赖,然后通过官方脚本安装 GVM:
sudo apt-get update
sudo apt-get install -y curl git mercurial make binutils bison gcc build-essential
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
source ~/.gvm/scripts/gvm
gvm install go1.21.0 -B。gvm use go1.21.0 即可切换到该版本。如果想把它设为默认版本,加上 --default 参数:gvm use go1.21.0 --default。gvm list 和 gvm listall 命令一目了然。gvm pkgset create myproj && gvm pkgset use myproj 即可为“myproj”项目创建一个专属空间。go version 和 go env GOROOT 来确认当前生效的版本和路径是否正确。gvm install go1.4 -B 安装一个老版本作为“引导”,才能安装更新的版本。但对于大多数现代系统,直接用 -B 参数安装二进制包即可,省时省力。对于习惯使用包管理器、希望更新能融入系统常规维护流程的用户,可以尝试通过添加第三方 PPA(个人软件包存档)来升级。不过,这种方式的速度取决于维护者的更新节奏。
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go。sudo apt-get upgrade golang-go。go version 一下,看看版本号是否已更新。~/.profile,这通常对登录式 Shell 会话有效。如果你使用的是 zsh 等 Shell,别忘了也同步配置 ~/.zshrc 文件,并执行 source ~/.zshrc 使其生效。gvm use --default 可以快速在不同版本间切换并设置默认项。需要回滚到旧版本?直接切换回去就行,非常方便。go version 和 go env 确认版本及环境变量。对于关键项目,在升级后跑一遍 go test ./... 来验证代码兼容性,能避免很多意外问题。上一篇:MinIO如何设置自动扩容
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9