在 Debian 上“配置 Golang 失败”是很常见的问题,但原因通常集中在几个方面。下面我按「最常见 → 较少见」给你系统梳理一下,你可以对照看看是哪一种。
GOROOT / GOPATH / PATH这是 90% 新手失败的原因。
go: command not foundcannot find packagego env 显示的路径不对假设你下载的是:
/usr/local/go
编辑 ~/.bashrc 或 ~/.profile:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
然后:
source ~/.bashrc
go version
✅ 正常应显示:
go version go1.xx.x linux/amd64
Debian 仓库里的 Go 通常很老。
apt show golang-go
可能还是 1.15 甚至更早。
✅ 不要用 apt 装 Go ✅ 用官方二进制:
wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz
国内常见错误:
go: module fetch failed
proxy.golang.org timeout
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOSUMDB=off
验证:
go env GOPROXY
比如:
下载错版本会直接跑不起来。
检查:
uname -m
常见结果:
x86_64 → amd64aarch64 → arm64你可能:
检查:
which go
ls -l $(which go)
建议:
sudo apt remove golang-go golang
如果你在:
它们 不会读 .bashrc
✅ 解决:
source如果你愿意,把下面信息贴出来,我可以直接告诉你哪一步错了:
cat /etc/os-release
你怎么装的 Go(apt?官网?)
报错信息(完整复制)
go env 输出
Debian 配 Go 失败,99% 是 PATH / GOPROXY / 旧版本 apt 这三个问题。
你可以直接把报错贴出来,我帮你“对症修”。