“Debian 配 Golang 失败”是一个比较笼统的说法,原因可能有很多种。下面我按常见失败场景给你梳理一下,并给出对应的解决办法。
Debian 稳定版的 Go 通常很旧:
sudo apt install golang
go version
可能只显示 go1.15 甚至更老,导致新项目编译失败。
✅ 解决:
wget https://go.dev/dl/go1.22.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
go 命令找不到bash: go: command not found
✅ 检查:
which go
echo $PATH
✅ 解决(写到 ~/.bashrc 或 ~/.zshrc):
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
然后:
source ~/.bashrc
go mod download 失败proxy.golang.org: timeout
✅ 解决(国内常见):
go env -w GOPROXY=https://goproxy.cn,direct
或:
go env -w GOPROXY=https://proxy.golang.org,direct
比如在 ARM 机器上下了 amd64。
✅ 检查:
uname -m
x86_64 → amd64aarch64 → arm64permission denied
✅ 解决:
/usr/local/go 手动覆盖时混用 sudoGOPATH 在用户目录涉及 C 库时:
gcc: command not found
✅ 安装:
sudo apt install gcc
你可以把具体报错贴出来,比如:
go version 不显示?告诉我:
cat /etc/os-release)我可以直接帮你定位 ✅