温馨提示×

golang编译ubuntu出错咋办

小樊
35
2026-10-21 21:49:23
栏目: 编程语言

在 Ubuntu 上编译 Golang 程序出错,原因很多,需要先看具体报错信息。不过我可以先给你一份常见原因 + 对应解决办法,你可以对照看看。


一、先确认基础环境

1. 查看 Go 是否安装正确

go version
  • 没输出或 command not found → Go 没装好
  • 推荐安装方式(Ubuntu):
sudo apt update
sudo apt install golang-go

或用官方包(更推荐): https://go.dev/dl/


二、最常见的几种错误 & 解决办法

❌ 1. go: command not found

原因:Go 没装或 PATH 没配置

解决:

export PATH=$PATH:/usr/local/go/bin

(永久生效可写入 ~/.bashrc)


❌ 2. cannot find package "xxx"

原因:依赖没下载

解决:

go mod init your_module
go mod tidy

或(老项目):

go get xxx

❌ 3. missing go.sum entry

go mod download
go mod tidy

❌ 4. CGO 编译错误(常见!)

报错类似:

gcc: command not found

或

C compiler cannot create executables

原因:用了 CGO,但系统没装 gcc

解决:

sudo apt install build-essential

如果你是纯 Go 项目,也可以禁用 CGO:

CGO_ENABLED=0 go build

❌ 5. 架构 / 系统不匹配

比如你在 x86 机器编 ARM 程序:

GOARCH=arm64 GOOS=linux go build

❌ 6. 权限问题

sudo chown -R $USER:$USER your_project

三、建议你这样排错(最快)

请你把完整报错贴出来,我可以精准判断。

你可以先跑:

go build -x

或

go build -v

然后把红色报错部分发我。


四、如果你愿意,直接告诉我:

  1. Ubuntu 版本(lsb_release -a)
  2. Go 版本
  3. 报错全文(截图也行)
  4. 是 go build 还是 go run

我可以一步一步帮你排。

0 踩