溫馨提示×

Golang在Ubuntu打包流程怎樣

小樊
54
2025-08-17 15:30:05
欄目: 編程語言

Golang在Ubuntu的打包流程如下:

  1. 安裝Go環境

    sudo apt update && sudo apt install golang-go  
    go version  # 驗證安裝  
    
  2. 準備項目

    • 確保項目目錄包含go.mod文件(若使用模塊化開發)。
    • 運行go mod tidy下載依賴(可選,確保依賴完整)。
  3. 編譯可執行文件

    go build -o myapp  # 生成名為myapp的可執行文件  
    
    • 跨平臺編譯(如Windows):
      GOOS=windows GOARCH=amd64 go build -o myapp.exe  
      
  4. 可選:壓縮打包

    tar -czvf myapp.tar.gz myapp  # 生成.tar.gz壓縮包  
    
  5. 可選:部署為服務

    • 創建systemd服務文件(如/etc/systemd/system/myapp.service),配置啟動命令和用戶權限,然后啟用服務:
      sudo systemctl enable --now myapp  
      
  6. 可選:Docker打包

    • 編寫Dockerfile,基于官方Go鏡像構建:
      FROM golang:latest  
      WORKDIR /app  
      COPY . .  
      RUN go mod download && go build -o myapp  
      CMD ["./myapp"]  
      
    • 構建并運行:
      docker build -t myapp .  
      docker run -d -p 8080:8080 myapp  
      

說明

  • 生產環境建議使用-ldflags "-s -w"優化可執行文件大小。
  • 依賴管理通過go mod自動處理,無需手動配置GOPATH。

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