在 Debian 上“配置 Golang 失败”是一个比较笼统的问题,常见原因大致可以分为安装方式问题、环境变量问题、版本/架构不匹配、权限问题等几类。下面我按常见场景给你一个排查清单。
GOROOT / PATH例如你这样装的:
wget https://go.dev/dl/go1.22.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.22.linux-amd64.tar.gz
但没加环境变量,就会:
go: command not found
✅ 正确做法(加到 ~/.bashrc 或 ~/.profile):
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
然后:
source ~/.bashrc
go version
sudo apt install golang-go
Debian 稳定版(如 Debian 11/12)里:
golang-go 版本通常很旧(1.15 / 1.19)✅ 建议:
backports例如在 arm64 机器上下了 amd64:
uname -m
x86_64 → amd64aarch64 → arm64✅ 下对应版本:
go1.22.linux-arm64.tar.gz
例如:
tar -C /usr/local -xzf go*.tar.gz
但当前用户不是 root,也没 sudo
✅ 确保:
ls -ld /usr/local/go
属主正确,或你有权限执行 go
如果你是:
~/.zshrcconfig.fish否则 go 只在 bash 能跑
go mod 下载失败国内常见:
go: cannot find module
✅ 配置代理:
go env -w GOPROXY=https://goproxy.cn,direct
请你对照一下:
which go
go version
echo $GOROOT
echo $PATH
uname -m
我可以帮你精确定位是哪一种失败。