在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 .
生成镜像。说明:步骤可根据需求选择,基础流程以安装、编译为主,进阶需求可结合交叉编译、容器化等。