Go Modules 与打包的关系
本地打包与多平台交叉编译
将依赖随二进制一起发布
使用 Docker 进行可复现构建与最小镜像分发
FROM golang:1.22 AS builder
WORKDIR /app
COPY . .
RUN go mod download
RUN CGO_ENABLED=0 GOOS=linux go build -ldflags "-s -w" -o myapp .
FROM scratch
COPY --from=builder /app/myapp /myapp
ENTRYPOINT ["/myapp"]
常见问题与排查要点