ubuntu

Golang项目Ubuntu打包流程

小樊
52
2025-09-06 17:55:21
栏目: 编程语言

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

  1. 安装Go环境

    sudo apt update && sudo apt install golang-go  
    

    验证安装:go version

  2. 编写代码
    在项目根目录创建main.go文件,例如:

    package main  
    import "fmt"  
    func main() { fmt.Println("Hello, World!") }  
    ```。  
    
    
  3. 构建可执行文件

    • 基础构建:
      go build -o myapp  
      
    • 静态链接(可选):
      CGO_ENABLED=0 go build -o myapp  
      
    • 交叉编译(可选):
      GOOS=linux GOARCH=amd64 go build -o myapp  # 适配Linux  
      ```。  
      
      
  4. 压缩二进制文件(可选)
    安装upx并压缩:

    sudo apt install upx  
    upx --best myapp  
    ```。  
    
    
  5. 自动化打包(可选)

    • Makefile:在项目根目录创建Makefile,内容示例:
      build:  
          go build -o myapp  
      
      运行:make build
    • Shell脚本:创建build.sh,内容示例:
      #!/bin/bash  
      go build -o myapp  
      
      赋予执行权限:chmod +x build.sh,运行:./build.sh
  6. Docker打包(可选)
    创建Dockerfile

    FROM golang:latest  
    WORKDIR /app  
    COPY . .  
    RUN go build -o myapp  
    CMD ["./myapp"]  
    

    构建镜像:docker build -t myapp .,运行容器:docker run -d -p 8080:8080 myapp

  7. 分发部署
    使用tar打包文件:

    tar -czvf myapp.tar.gz myapp  
    ```。  
    
    

说明

0
看了该问题的人还看了