温馨提示×

centos golang配置出错咋办

小樊
45
2026-09-17 23:48:11
栏目: 编程语言

在 CentOS 上配置 Golang 常见出错,一般可以按下面思路排查和解决。


一、确认出错类型

先明确是哪种“配置出错”:

  1. 装不上 / 命令找不到(go: command not found)
  2. 环境变量不对(GOPATH / GOROOT 错)
  3. 拉不到包(proxy / network 问题)
  4. 编译/运行报错(版本不兼容)

二、最稳妥的安装方式(推荐)

1️⃣ 卸载旧版本(如果有)

sudo rm -rf /usr/local/go

2️⃣ 下载官方 Go(示例 1.21)

cd /tmp
wget https://go.dev/dl/go1.21.5.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.21.5.linux-amd64.tar.gz

3️⃣ 配置环境变量

编辑:

vi ~/.bashrc

加入:

export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

生效:

source ~/.bashrc

4️⃣ 验证

go version

三、常见错误 & 解决办法

❌ go: command not found

✅ 说明 PATH 没配或没生效

  • 检查 which go
  • 确认 source ~/.bashrc
  • 如果用 zsh:~/.zshrc

❌ cannot find package

✅ 设置 Go 代理(国内必配)

go env -w GOPROXY=https://goproxy.cn,direct
go env -w GO111MODULE=on

❌ 权限问题(permission denied)

sudo chown -R $USER:$USER $HOME/go

❌ CentOS 太老(glibc 版本低)

  • CentOS 6 / 老 7 可能不支持新 Go
  • 解决:
    • 升级系统
    • 或用旧版 Go(如 1.16)

四、快速自检清单

go env
go version
echo $PATH

如果你能贴一下具体报错信息(截图或文字),我可以直接帮你定位是哪一步出了问题。

0