在Ubuntu中打包Golang应用的流程如下:
安装Go环境
sudo apt update && sudo apt install golang-go go version # 验证安装 编写并测试代码
main.go等文件,确保本地运行正常。编译为可执行文件
go build -o myapp main.go # 指定输出文件名 -ldflags "-s -w"减小体积)。可选:压缩可执行文件
sudo apt install upx-ucl upx --best myapp # 压缩文件体积 打包为压缩包(可选)
tar -czvf myapp.tar.gz myapp Docker打包(可选)
Dockerfile:FROM golang:latest WORKDIR /app COPY . . RUN go mod download && go build -o myapp CMD ["./myapp"] docker build -t myapp . 说明:
GOOS和GOARCH环境变量。go mod管理依赖,确保依赖版本一致。