Ubuntu下提升 Go 编译性能的可落地方案
一 构建参数与缓存优化
二 工程结构与依赖管理
三 环境与硬件优化
四 Docker 与 CI 场景实践
五 常用命令速查表
| 目标 | 命令示例 |
|---|---|
| 并行构建 | go build -p $(nproc) . |
| 启用高速缓存 | export GOCACHE=/tmp/go-cache && go build . |
| 减小体积(发布) | go build -ldflags “-s -w” -trimpath -o myapp . |
| 压缩产物 | upx --best myapp |
| 纯 Go 静态二进制 | CGO_ENABLED=0 go build -ldflags “-s -w” -o myapp . |
| 交叉编译 Linux amd64 | GOOS=linux GOARCH=amd64 go build -ldflags “-s -w” -o myapp . |
| 交叉编译 Linux arm64 | GOOS=linux GOARCH=arm64 go build -ldflags “-s -w” -o myapp . |
| 构建过程跟踪 | go build -x . |