在升级前,建议备份当前Golang安装目录(通常为/usr/local/go),防止升级失败需要回滚。
sudo mv /usr/local/go /usr/local/go_old
若旧版本是通过**包管理器(yum)**安装的,可先卸载以避免残留文件:
sudo yum remove golang -y
若为手动安装,则无需额外卸载(直接覆盖即可)。
go1.21.0.linux-amd64.tar.gz)。wget命令下载(替换为目标版本链接):wget https://golang.org/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或~/.bash_profile),在文件末尾添加Go的bin目录路径:echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc
注:若需全局生效(所有用户),可将上述
echo命令改为修改/etc/profile文件。
运行以下命令检查Golang版本,确认升级成功:
go version
输出应显示新版本(如go version go1.21.0 linux/amd64)。
若升级成功且无回滚需求,可删除备份的旧版本目录:
sudo rm -rf /usr/local/go_old
若需要频繁切换Golang版本,推荐使用gvm(Go Version Manager)或asdf工具:
gvm安装与使用:
sudo yum install -y git mercurial subversionbash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)source ~/.gvm/scripts/gvmgvm install go1.19.3gvm use go1.19.3 --defaultasdf安装与使用:
sudo yum install -y gitgit clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.8.1echo -e '\n. $HOME/.asdf/asdf.sh' >> ~/.bashrc,并source ~/.bashrcasdf plugin-add go https://github.com/asdf-vm/asdf-go.gitasdf install go 1.18.10asdf global go 1.18.10以上步骤适用于CentOS 7及以上版本,手动安装方式兼容性最强,版本管理工具则适合需要多版本共存的场景。