温馨提示×

Ubuntu中Golang打包流程是怎样的

小樊
40
2025-08-25 17:22:28
栏目: 编程语言

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

  1. 安装Go环境

    sudo apt update && sudo apt install golang-go go version # 验证安装  
  2. 编写并测试代码

    • 创建项目目录,编写main.go等文件,确保本地运行正常。
  3. 编译为可执行文件

    go build -o myapp main.go # 指定输出文件名  
    • 可选:添加编译优化参数(如-ldflags "-s -w"减小体积)。
  4. 可选:压缩可执行文件

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

    tar -czvf myapp.tar.gz myapp 
  6. Docker打包(可选)

    • 创建Dockerfile
      FROM golang:latest WORKDIR /app  COPY . .  RUN go mod download && go build -o myapp  CMD ["./myapp"]  
    • 构建镜像:
      docker build -t myapp . 

说明

  • 若需交叉编译(如Windows生成Linux可执行文件),需设置GOOSGOARCH环境变量。
  • 生产环境中建议使用go mod管理依赖,确保依赖版本一致。

0