CentOS上Golang版本如何升级
作者:WeekendFlower
时间:2026-06-28
来源:互联网
浏览:1
在CentOS上升级Golang版本主要有三种方法:手动下载安装可精确控制版本且不干扰系统组件;使用yum包管理器操作简单但版本可能滞后;通过gvm工具便于多版本切换。用户可根据需求选择合适方式。
在CentOS上升级Golang版本,方法其实不少,但各有各的适用场景。今天就来梳理几种主流的手段,看看哪种更适合你的实际需求。

1. 手动下载安装(推荐,适用于大多数场景)
要说最灵活的方式,还得是手动下载安装。版本可以精确控制,而且不会动到系统里其他组件,干净利落。
- 备份旧版本:升级之前,先把现有的Go目录重命名备份一下,以防万一升级失败导致数据丢失。
sudo mv /usr/local/go /usr/local/go_old - 下载新版本:去Golang官方下载页面,选Linux系统对应的
tar.gz包(比如go1.21.0.linux-amd64.tar.gz),然后用wget拉下来。wget https://go.dev/dl/go1.21.0.linux-amd64.tar.gz - 解压安装:把下载好的压缩包解压到
/usr/local目录,这是Go的标准安装路径。sudo tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz - 配置环境变量:编辑用户级配置文件(比如
~/.bashrc)或系统级配置文件(比如/etc/profile),把Go的bin目录加到PATH里。echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc source ~/.bashrc # 使环境变量立即生效 - 验证升级:运行
go version,确认输出是不是新版本号(比如go version go1.21.0 linux/amd64)。 - 清理旧版本:升级成功后,把备份的旧版本目录删掉就行。
sudo rm -rf /usr/local/go_old
2. 使用包管理器(简单,但版本可能滞后)
如果只是想快速装一个官方仓库里的版本(通常不是最新的),用yum包管理器就很简单。
- 移除旧版本:先把系统里已安装的Golang卸载掉,避免版本冲突。
sudo yum remove golang -y - 安装新版本:
- 添加EPEL仓库(扩展包仓库,能提供更多软件包)。
sudo yum install -y epel-release - 安装Golang,比如1.20.5版本(具体版本可以通过
yum list a vailable golang查看)。sudo yum install -y golang-1.20.5
- 添加EPEL仓库(扩展包仓库,能提供更多软件包)。
- 验证安装:运行
go version,确认版本信息。
3. 使用Go版本管理工具(gvm,适合多版本切换)
如果你需要频繁切换不同版本的Golang(比如开发测试),那gvm(Go Version Manager)就是个好帮手。
- 安装gvm:通过
bash脚本安装,需要联网。bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer) source ~/.gvm/scripts/gvm - 列出可用版本:查看所有可用的Golang版本(包括稳定版和测试版)。
gvm listall - 安装指定版本:选一个需要的版本(比如1.21.0)进行安装。
gvm install go1.21.0 - 切换版本:用
use命令切换当前使用的Go版本。gvm use go1.21.0 --default # 设置为默认版本 - 验证版本:运行
go version,确认当前使用的版本。
4. 使用Docker(隔离环境,适合项目依赖管理)
如果项目需要严格的依赖隔离,不想被系统环境干扰,那Docker就是最佳选择。
- 拉取镜像:从Docker Hub拉取所需版本的Golang镜像(比如
latest或1.21)。docker pull golang:1.21 - 运行容器:启动一个交互式容器,把当前项目目录(
$(pwd))挂载到容器内的/app目录,方便代码编写和编译。docker run -it --rm -v $(pwd):/app -w /app golang:1.21 bash - 验证版本:在容器内运行
go version,确认版本信息。所有操作都在容器里进行,不影响宿主机环境。
注意事项
- 权限问题:上面这些操作除了配置环境变量外,都需要
sudo权限,确保当前用户有足够的权限。 - 环境变量优先级:如果系统里同时存在多个Go版本,
PATH环境变量的顺序决定了到底用哪个版本——越靠前的路径优先级越高。 - Go Modules支持:如果你的项目已经用了
Go Modules(强烈推荐),升级后不需要额外配置,直接在项目目录下跑go mod tidy就能更新依赖。 - 国内镜像加速:如果下载速度太慢,可以把官方下载地址换成国内镜像(比如
https://golang.google.cn/dl/),或者设置GOPROXY环境变量(比如export GOPROXY=https://goproxy.cn,direct)。
作者最新文章
赤友清理大师
2026-09-16 17:43
南邮光擎智算团队:GaN基Micro-LED光计算芯片从理论到流片的突破
2026-09-08 18:35
多张照片怎么合成PDF文件?三种图片转PDF工具怎么选?
2026-09-03 17:04
Excel转PDF防乱版指南:在线与本地双方案及排版检查
2026-09-03 10:04
多个PDF怎么合并成一个?合并后顺序怎么检查?
2026-09-02 19:54
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多
Windows 10
Windows
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式
Windows/macOS/Linux
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















