Golang应用在Ubuntu上的打包流程如下:
安装Go环境
sudo apt update && sudo apt install golang
配置环境变量(可选):在~/.bashrc
中添加
export GOPATH=$HOME/go
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
source ~/.bashrc
编写并初始化项目
main.go
等代码文件。go mod init <模块名>
。编译应用
GOOS=linux GOARCH=amd64 go build -o myapp
(-o
指定输出文件名,GOOS/GOARCH
指定目标平台)优化与打包
upx
工具减小体积(需先安装sudo apt install upx
):upx --best myapp
tar -czvf myapp.tar.gz myapp
可选:Docker打包
创建Dockerfile
:
FROM golang:latest AS builder
WORKDIR /app
COPY . .
RUN go mod download && go build -o myapp .
FROM scratch
COPY --from=builder /app/myapp /myapp
ENTRYPOINT ["/myapp"]
构建镜像:
docker build -t myapp .
说明:步骤3中的交叉编译是关键,确保生成适配目标系统的可执行文件;Docker打包适合复杂环境部署,需根据实际需求选择。