溫馨提示×

Golang項目Ubuntu打包流程

小樊
46
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  
    ```。  
    
    

說明

  • 生產環境建議使用CGO_ENABLED=0構建靜態鏈接文件,避免依賴問題。
  • 多平臺打包需通過GOOSGOARCH指定目標系統。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女