在 CentOS 上配置/运行 Golang 时遇到报错,排查一般可以按下面步骤来:
go version
go version go1.21.5 linux/amd64command not found → 没装或 PATH 没配go env
重点关注:
GOROOT:Go 安装目录GOPATH:工作目录GO111MODULEGOPROXYgo: command not found原因:PATH 未配置
解决:
# 假设 Go 装在 /usr/local/go
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc
cannot find package "xxx"原因:
解决:
go env -w GO111MODULE=on
go env -w GOPROXY=https://proxy.golang.org,direct
国内推荐:
go env -w GOPROXY=https://goproxy.cn,direct
permission denied原因:
解决:
sudo chown -R $USER:$USER $HOME/go
如果 go get 很慢或失败:
go env -w GOPROXY=https://goproxy.cn,direct
或临时关闭模块校验:
go env -w GOSUMDB=off
go build -x
go run -x main.go
go mod tidy -v
journalctl -xe
dmesg | tail
请把以下信息贴出来:
go run main.go)go env 输出cat /etc/redhat-release)如果你愿意,可以直接把报错截图或文字发我,我帮你一行一行分析。