温馨提示×

centos golang报错怎么解

小樊
34
2026-10-20 09:07:32
栏目: 编程语言

可以把具体的报错信息贴出来,我才能准确帮你定位。不过在 CentOS 上跑 Go 程序,常见报错和对应解决办法我先给你整理一份,你对照看看。


一、环境类问题

1. go: command not found

原因:没装 Go 或 PATH 没配

解决

# 查看是否安装
which go

# 没装就装(示例 1.21)
wget https://go.dev/dl/go1.21.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.21.linux-amd64.tar.gz

# 加到 PATH(写入 ~/.bashrc)
export PATH=$PATH:/usr/local/go/bin
source ~/.bashrc

2. cannot find package "xxx"

原因:没初始化 module 或没拉依赖

解决

go mod init projectname
go mod tidy

二、编译 / 运行报错

3. permission denied

原因:没有执行权限

chmod +x yourbinary
./yourbinary

或

go run main.go

4. fork/exec: no such file or directory

原因:交叉编译出错(如在 CentOS 跑 Windows 编译的)

解决

GOOS=linux GOARCH=amd64 go build

三、CentOS 特有坑

5. GLIBC_2.xx not found

原因:Go 版本太新,CentOS 太老(如 CentOS 7)

解决

  • 用 Go 1.19 或更低
  • 或升级系统 glibc(不推荐)

6. 防火墙 / 端口问题

# 查看端口
ss -lntp

# 开放端口
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload

7. SELinux 导致无法运行

# 临时关闭
setenforce 0

# 永久关闭
vi /etc/selinux/config
SELINUX=disabled

四、快速自查清单

go version
go env
uname -a
cat /etc/centos-release

如果你愿意,直接把报错全文贴出来(包括命令 + 输出),我可以一步一步帮你修。

0 踩