你这个问题信息太少了,没法直接判断“Debian 的 Golang 为啥报错”。不过Debian 上跑 Golang 常见报错,一般集中在下面几类,你看看对得上哪一个,或者把具体报错信息贴出来我可以直接帮你定位。
go: command not found
原因
解决
sudo apt update
sudo apt install golang-go
或装官方版(推荐):
wget https://go.dev/dl/go1.22.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.22.linux-amd64.tar.gz
然后:
export PATH=$PATH:/usr/local/go/bin
Debian stable 的 golang-go 经常是 1.19 / 1.15,新项目直接报错:
go.mod requires go >= 1.21
解决
go: cannot find main module
no required module provides package
原因
go mod init解决
go mod init example.com/project
go mod tidy
permission denied
原因
解决
sudo chown -R $USER:$USER ~/go
Debian 国内机器常见:
dial tcp: lookup proxy.golang.org: no such host
解决
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOSUMDB=off
CGO_ENABLED=1: cgo: cannot find gcc
解决
sudo apt install gcc
请把下面信息直接贴出来:
go versioncat /etc/os-release)我可以直接给你逐行解释 + 精确修复命令。