“Linux 下 Golang 配置失败”原因很多,常见情况如下,你可以对照排查:
最常见问题,只在当前 shell 生效,重启或新终端失效。
✅ 正确做法(以 ~/.bashrc 或 ~/.zshrc 为例):
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
然后执行:
source ~/.bashrc
验证:
go version
例如:
/usr/local/goGOROOT 指向错误目录✅ 推荐安装方式:
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gz
常见于:
检查:
uname -m
对应下载:
x86_64 → amd64aarch64 → arm64错误示例:
permission denied
解决:
sudo chmod -R 755 /usr/local/go
常见报错:
go: cannot find main module
解决:
go env -w GO111MODULE=on
go mod init projectName
报错:
timeout
配置代理:
go env -w GOPROXY=https://goproxy.cn,direct
which go
如果指向旧版本:
sudo rm /usr/bin/go
go version
go env GOROOT
go env GOPATH
go env GOPROXY
echo $PATH
可以把具体报错信息或:
发给我,我可以精准定位并给出修复命令。