ubuntu

Golang应用Ubuntu打包流程是怎样的

小樊
46
2025-08-11 14:59:05
栏目: 编程语言

Golang应用在Ubuntu上的打包流程如下:

  1. 安装Go环境

    sudo apt update && sudo apt install golang  
    

    配置环境变量(可选):在~/.bashrc中添加

    export GOPATH=$HOME/go  
    export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin  
    source ~/.bashrc  
    
  2. 编写并初始化项目

    • 创建项目目录,编写main.go等代码文件。
    • 若使用模块化开发,执行go mod init <模块名>
  3. 编译应用

    • 本地编译(直接生成Linux可执行文件):
      GOOS=linux GOARCH=amd64 go build -o myapp  
      
      -o指定输出文件名,GOOS/GOARCH指定目标平台)
  4. 优化与打包

    • 压缩文件:用upx工具减小体积(需先安装sudo apt install upx):
      upx --best myapp  
      
    • 打包为压缩包
      tar -czvf myapp.tar.gz myapp  
      
  5. 可选: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打包适合复杂环境部署,需根据实际需求选择。

0
看了该问题的人还看了