温馨提示×

怎么在ubuntu编译golang包

小樊
41
2026-09-28 12:33:58
栏目: 编程语言

在 Ubuntu 上“编译 Golang 包”通常有以下几种情况,我按最常见场景给你讲,基本都能覆盖。


一、先确认环境(必须)

1. 安装 Go

sudo apt update
sudo apt install golang-go

检查版本:

go version

推荐用官方版本(apt 的版本可能偏旧): https://go.dev/dl/


二、编译一个 Go 包(常见方式)

场景 1:编译一个可执行的 Go 程序

假设目录结构:

myproject/
├── main.go
cd myproject
go build

会生成同名可执行文件:

./myproject

指定输出名:

go build -o myapp

场景 2:编译一个 Go 包(不是 main 包)

如果是库包(没有 main 函数):

go build ./...

或只编译当前包:

go build

✅ 不生成文件,只做编译检查


场景 3:安装到 GOPATH/bin

go install

生成的可执行文件在:

$(go env GOPATH)/bin

三、使用 Go Modules(推荐)

1. 初始化模块

go mod init example.com/myproject

2. 下载依赖

go mod tidy

3. 编译

go build

四、交叉编译(Ubuntu 上编其他平台)

例如编译 Windows:

GOOS=windows GOARCH=amd64 go build

五、常见问题

❌ go: command not found

说明没装 Go 或 PATH 没配置好。

❌ 网络问题(proxy)

go env -w GOPROXY=https://proxy.golang.org,direct

国内可换:

go env -w GOPROXY=https://goproxy.cn,direct

六、一句话总结

Ubuntu 编译 Go 包 = 装 Go → 进目录 → go build

如果你有具体场景(比如:编译 CGO、编译 Kubernetes 组件、编译别人 GitHub 项目),可以直接贴出来,我可以给你更精确的命令。

0 踩