下面按**“完全卸载 CentOS 上的 Golang → 重新安装并配置”**的流程来说明,适用于 CentOS 7 / 8 / Stream。
# CentOS 7
yum remove golang -y
# CentOS 8 / Stream
dnf remove golang -y
检查是否还在:
which go
go version
rm -rf /usr/local/go
删除环境变量(很重要):
vi ~/.bashrc
# 或
vi /etc/profile
删除类似内容:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
使配置生效:
source ~/.bashrc
# 或
source /etc/profile
验证:
go version
# 应该提示 command not found
去官网复制最新链接(示例):
cd /tmp
wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz
⚠️ 版本号可替换成你需要的
rm -rf /usr/local/go
tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz
vi ~/.bashrc
加入:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export GO111MODULE=on
生效:
source ~/.bashrc
go version
go env
which -a go
确保只有一个 /usr/local/go/bin/go
sudo chown -R $USER:$USER $HOME/go
go env -w GOPROXY=https://goproxy.cn,direct
如果你愿意,可以告诉我:
我可以给你更精确的方案。