Go语言在CentOS上如何进行版本管理
导读:在 CentOS 上进行 Go 版本管理的实用方案 一 方案总览与选择建议 GVM(Go Version Manager):专为 Go 设计,支持安装、切换、卸载多个版本,适合需要在同一台机器上频繁切换或回退版本的开发/运维场景。 as...
在 CentOS 上进行 Go 版本管理的实用方案
一 方案总览与选择建议
- GVM(Go Version Manager):专为 Go 设计,支持安装、切换、卸载多个版本,适合需要在同一台机器上频繁切换或回退版本的开发/运维场景。
- asdf:多语言版本管理框架,插件化,适合同时管理 Go/Node/Python 等多种语言的团队或开发者。
- Goenv:类似 rbenv 的 Go 专用版本管理工具,轻量、直观。
- 系统包管理器(yum/dnf)或官方压缩包:系统仓库版本通常较旧但稳定;官方压缩包方式简单直接,适合“只保留一个版本”的场景。
二 使用 GVM 管理多个 Go 版本
- 安装依赖与 GVM
- 安装依赖:sudo yum install -y git mercurial subversion
- 导入 GPG(可选,提升安全性):
gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB - 安装 GVM:bash < < (curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
- 加载环境:source ~/.gvm/scripts/gvm
- 常用操作
- 安装版本:gvm install go1.21.6
- 切换版本:gvm use go1.21.6
- 设为默认:gvm use go1.21.6 --default
- 查看已装/可装:gvm list / gvm listall
- 卸载版本:gvm uninstall go1.21.6
- 说明
- 若 gvm listall 速度慢,可更换 GPG 服务器或跳过导入步骤(网络环境不佳时常见)。
三 使用 asdf 管理多语言与 Go 版本
- 安装 asdf
- 安装依赖:sudo yum install -y git
- 克隆仓库:git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.8.1
- 配置 Shell:在 ~/.bashrc 或 ~/.zshrc 中添加
. ~/.asdf/asdf.sh
. ~/.asdf/completions/asdf.bash
然后执行:source ~/.bashrc
- 安装 Go 插件与版本
- 添加插件:asdf plugin-add go https://github.com/asdf-vm/asdf-go.git
- 安装版本:asdf install go 1.21.6
- 设为全局默认:asdf global go 1.21.6
- 仅在当前项目使用:asdf local go 1.21.6
- 查看可装版本:asdf list all go
- 说明
- asdf 统一管理多种语言版本,适合多项目、多语言协作环境。
四 使用 Goenv 管理 Go 版本
- 安装与初始化
- 克隆:git clone https://github.com/syndbg/goenv.git ~/.goenv
- 配置环境变量(写入 ~/.bashrc):
export GOENV_ROOT=“$HOME/.goenv”
export PATH=“$GOENV_ROOT/bin:$PATH”
eval “$(goenv init -)”
然后执行:source ~/.bashrc
- 常用操作
- 安装版本:goenv install 1.21.6
- 全局启用:goenv global 1.21.6
- 列出已装/可装:goenv versions / goenv install --list
- 说明
- 与 rbenv 风格一致,轻量、易上手。
五 使用系统包管理器或官方压缩包
- 系统包管理器(yum/dnf)
- 安装:sudo yum install -y golang
- 特点:版本通常较旧,但稳定、与系统依赖集成度高;不适合多版本切换。
- 官方压缩包(推荐用于“单版本、快速部署”)
- 下载并安装(示例为 go1.22.0.linux-amd64.tar.gz):
wget https://golang.google.cn/dl/go1.22.0.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gz - 配置环境变量(写入 ~/.bashrc):
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export GOROOT=/usr/local/go - 使配置生效:source ~/.bashrc
- 验证:go version
- 下载并安装(示例为 go1.22.0.linux-amd64.tar.gz):
- 说明
- 官方压缩包方式简单、可控,适合 CI/生产环境快速标准化安装。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Go语言在CentOS上如何进行版本管理
本文地址: https://pptw.com/jishu/749974.html
