Ubuntu上Golang打包性能优化指南
一 构建链路提速
二 二进制体积与压缩
三 Docker 镜像与分发
FROM golang:1.22 AS builder
WORKDIR /app
ENV GOPROXY=https://goproxy.cn,direct
COPY go.mod go.sum ./
RUN go mod download
COPY . .
RUN CGO_ENABLED=0 GOOS=linux go build -ldflags "-s -w" -o app .
FROM ubuntu:24.04
RUN apt-get update && apt-get install -y ca-certificates && rm -rf /var/lib/apt/lists/*
WORKDIR /root/
COPY --from=builder /app/app .
CMD ["./app"]
上述做法在多阶段与静态链接配合下,能显著降低镜像体积并提升部署效率。四 自动化与可重复构建
五 场景化建议