Ubuntu系统升级Golang版本的常用方法
这是最简单、最安全的方式,适合大多数用户。Ubuntu的apt包管理器会自动处理依赖关系,确保升级过程稳定。
sudo apt update,同步系统与官方仓库的最新软件包信息。sudo apt upgrade golang-go,apt会自动检测并升级到仓库中的最新版本(注:Ubuntu仓库的Golang版本可能滞后于官方最新版)。go version命令查看当前Golang版本,确认升级成功。若需要安装官方最新版Golang(如1.25+),可通过官网下载二进制文件手动安装,步骤如下:
apt安装,可运行sudo apt remove golang-go彻底清除旧版本;若手动安装过,删除/usr/local/go目录(sudo rm -rf /usr/local/go)。go1.25.2.linux-amd64.tar.gz),使用wget下载:wget https://golang.org/dl/go1.25.2.linux-amd64.tar.gz。/usr/local目录(系统级安装路径):sudo tar -C /usr/local -xzf go1.25.2.linux-amd64.tar.gz。~/.profile(或~/.bashrc/~/.zshrc,根据shell类型调整)文件,添加以下内容:export GOROOT=/usr/local/go # Golang安装根目录
export GOPATH=$HOME/go # Go工作目录(存放项目代码)
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin # 将Go命令加入PATH
保存后运行source ~/.profile使环境变量立即生效。go version,确认输出为最新版本(如go1.25.2 linux/amd64)。若需要同时管理多个Golang版本(如开发时切换1.24和1.25),可使用版本管理工具,以下以gvm(Go Version Manager)为例:
sudo apt install -y curl git bash
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
source ~/.gvm/scripts/gvm # 加载gvm环境
gvm install go1.25.2。gvm use go1.25.2(仅当前终端有效)。gvm use go1.25.2 --default(后续所有终端默认使用该版本)。go version,确认当前使用的版本。$GOPATH下的项目代码,避免依赖兼容性问题。go env -w GOPROXY=https://goproxy.cn),提升安装速度。sudo,但环境变量配置建议使用用户级目录(如~/.profile),避免影响系统全局配置。