在Ubuntu上打包Golang项目,核心步骤如下:
sudo apt update && sudo apt install golang-go,并验证go version。main.go等文件,确保代码可运行。go build -o myapp命令生成二进制文件,支持交叉编译(如GOOS=linux GOARCH=amd64)。upx工具(sudo apt install upx),通过upx --best myapp压缩二进制文件。Makefile或build.sh脚本简化编译流程,例如定义build目标自动执行编译命令。FROM golang:latest AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp
FROM scratch
COPY --from=builder /app/myapp /myapp
ENTRYPOINT ["/myapp"]
通过docker build -t myapp .生成镜像。说明:步骤可根据需求选择,基础流程以安装、编译为主,进阶需求可结合交叉编译、容器化等。