“Debian 上 Golang 报错”这个范围比较广,我先按最常见的几类情况给你排查思路和解决办法;如果你能贴出具体报错信息,我可以更精准地帮你定位。
go: command not foundapt 装的 Go 版本太旧PATH推荐方式(官方二进制,最稳)
sudo rm -rf /usr/local/go
wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz
加到 PATH(~/.bashrc 或 ~/.zshrc):
export PATH=$PATH:/usr/local/go/bin
source ~/.bashrc
验证:
go version
go mod / proxy 报错(国内常见)go: module golang.org/x/xxx: Get "https://proxy.golang.org/...": dial tcp: i/o timeout
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
cannot find -lxxx
sudo apt update
sudo apt install build-essential
如果是 CGO 相关:
sudo apt install gcc libc6-dev
permission denied
不要用 sudo go run,而是:
sudo chown -R $USER:$USER $HOME/go
version 'GLIBC_2.28' not found
go version
go env GOPATH
go env GOPROXY
echo $PATH
如果你愿意,可以直接把完整报错内容贴出来(最好是终端复制),我可以一步一步帮你修。