溫馨提示×

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

小樊
46
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 .  
      

說明

  • 推薦使用Go Modules管理依賴,確??缙脚_一致性。
  • 靜態鏈接(CGO_ENABLED=0)可避免依賴庫缺失問題,適合無Go環境的服務器。
  • Docker打包可實現環境隔離,簡化部署流程。

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