在Ubuntu上打包Golang项目,核心步骤如下:
- 安装Go环境
通过命令安装: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目标自动执行编译命令。
- 用
- 可选:Docker打包
创建Dockerfile,基于官方Go镜像构建最小化镜像,例如: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 .生成镜像。
说明:步骤可根据需求选择,基础流程以安装、编译为主,进阶需求可结合交叉编译、容器化等。