在 Ubuntu 上“编译 Golang 包”通常有以下几种情况,我按最常见场景给你讲,基本都能覆盖。
sudo apt update
sudo apt install golang-go
检查版本:
go version
推荐用官方版本(apt 的版本可能偏旧): https://go.dev/dl/
假设目录结构:
myproject/
├── main.go
cd myproject
go build
会生成同名可执行文件:
./myproject
指定输出名:
go build -o myapp
如果是库包(没有 main 函数):
go build ./...
或只编译当前包:
go build
✅ 不生成文件,只做编译检查
go install
生成的可执行文件在:
$(go env GOPATH)/bin
go mod init example.com/myproject
go mod tidy
go build
例如编译 Windows:
GOOS=windows GOARCH=amd64 go build
go: command not found说明没装 Go 或 PATH 没配置好。
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 项目),可以直接贴出来,我可以给你更精确的命令。