在 Debian 上运行 Go(Golang)程序时报错,原因可能有很多。下面我按常见错误类型给你分类说明,并给出对应的解决办法。你可以对照自己的报错信息来找方案。
command not found: goGo 没有安装,或者没有加入 PATH
which go
go version
sudo apt remove golang-go golang -y
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
~/.bashrc 或 ~/.zshrc)export PATH=$PATH:/usr/local/go/bin
source ~/.bashrc
go: command not found 或 go: error常见于:
apt install golang✅ 建议用官方 Go,不要用 apt 的旧版本
go run main.go 报错package main is not in GOROOTmain.go:1:1: package main is not in GOROOT
✅ 解决:
go mod init myproject
go run main.go
cannot find packagecannot find package "xxx"
✅ 解决:
go mod tidy
go get xxx
permission deniedbash: ./main: Permission denied
✅ 解决:
chmod +x main
./main
或:
go run main.go
GLIBC_2.xx not foundversion `GLIBC_2.28' not found
Go 程序是在新系统编译的,Debian 太老
CGO_ENABLED=0 go build
exec: "gcc": executable file not foundCGO_ENABLED=1 requires gcc
✅ 解决:
sudo apt install gcc
或禁用 CGO:
CGO_ENABLED=0 go build
go env -w GOPROXY=https://proxy.golang.org,direct
go env -w GO111MODULE=on
请把完整报错信息贴出来,例如:
cat /etc/os-release)go version)我可以直接告诉你具体怎么改。