ubuntu

Golang在Ubuntu上打包流程是怎样的

小樊
47
2025-08-15 15:33:10
栏目: 编程语言

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

  1. 安装Go环境

    sudo apt update && sudo apt install golang-go  
    go version  # 验证安装  
    
  2. 初始化项目依赖

    go mod init <模块名>  # 创建go.mod文件  
    go mod tidy           # 自动管理依赖  
    
  3. 编译项目

    cd /path/to/project  
    go build -o myapp main.go  # 生成可执行文件  
    
  4. 可选:压缩可执行文件

    sudo apt install upx  
    upx --best myapp  # 压缩文件体积  
    
  5. 可选:打包为压缩包

    tar -czvf myapp.tar.gz myapp  # 打包成.tar.gz文件  
    
  6. 可选:跨平台编译

    CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o myapp  # 静态链接  
    
  7. 可选:Docker打包

    • 编写Dockerfile:
      FROM golang:alpine 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 .  
      

说明

0
看了该问题的人还看了