在 Debian 上“Golang 配置错”通常指 环境变量不对、版本冲突、模块代理不通、或编译/运行报错。下面按最常见问题 → 排查方法给你一个实用清单。
which go
go version
正常应类似:
/usr/local/go/bin/go
go version go1.22.2 linux/amd64
command not found → 没装或没加 PATHgolang-go 常很旧)sudo rm -rf /usr/local/go
wget https://go.dev/dl/go1.22.2.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.22.2.linux-amd64.tar.gz
go env
重点看这几个:
GOPATH
GOROOT
GOBIN
GOPROXY
GO111MODULE
GOROOT="/usr/local/go"
GOPATH="$HOME/go"
GOBIN="$HOME/go/bin"
GOPROXY="https://proxy.golang.org,direct"
GO111MODULE="on"
编辑:
nano ~/.bashrc
加:
export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin
生效:
source ~/.bashrc
dpkg -l | grep golang
如果有:
sudo apt remove golang-go golang-any
go env -w GOPROXY=https://goproxy.cn,direct
测试:
go mod init test
go get github.com/gin-gonic/gin
不要 sudo go build
错误示例:
sudo go run main.go
正确:
go run main.go
go version
go env GOPATH GOROOT GOPROXY
echo $PATH | grep go
直接把报错内容贴出来,例如:
cannot find packagego: command not foundmodule declares its pathpermission denied我可以精准告诉你是哪一行配置错了。
如果你愿意,可以告诉我:
cat /etc/os-release)我可以一步一步帮你修 ✅