在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
管理依赖,确保依赖版本一致。