你说的“debian golang错”比较笼统,下面我按最常见几类 Debian 上使用 Go 报错的情况来给你对应解决方案。你可以先对号入座,如果都不符,把具体报错信息发我即可。
go: command not found没装 Go,或装了但不在 PATH。
方式 1:用 Debian 源(版本偏旧)
sudo apt update
sudo apt install golang-go
方式 2(推荐):官方二进制
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
然后加 PATH:
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc
验证:
go version
cannot find package / module not foundGo Modules 未启用或网络被墙。
go env -w GO111MODULE=on
go env -w GOPROXY=https://proxy.golang.org,direct
# 国内建议
go env -w GOPROXY=https://goproxy.cn,direct
然后:
go mod init your_module
go mod tidy
permission denied 或 $GOPATH 权限问题不要用 root 跑 go build,设置用户级 GOPATH:
go env -w GOPATH=$HOME/go
确保目录属主是你:
sudo chown -R $USER:$USER $HOME/go
gcc: not found(cgo 报错)sudo apt install gcc
不支持泛型、go mod 行为异常。
必须卸载系统旧版:
sudo apt remove golang-go
再用官方 tar 包安装(见第一节)。
常见:
no such file or directoryexit status 203WorkingDirectory[Service]
ExecStart=/usr/local/go/bin/go run main.go
WorkingDirectory=/opt/myapp
go version
go env GOPATH
go env GOPROXY
which gcc
如果你愿意,直接把完整报错信息(命令行复制)发出来,我可以精准帮你修。