golang專案包管理(go module模式)

CJTARRR發表於2024-05-08

  • 修改GO111MODULE和GOPROXY

    export GO111MODULE=on
    export GOPROXY=https://goproxy.io
    # GO111MODULE預設為auto,當專案存在go.mod,會自動啟用go module模式。這裡還是直接開啟比較好。
  • 初始化go.mod

    go mod init
  • 安裝依賴

    go get 依賴包
    # 下載的依賴包放在GOPATH下pkg下的mod資料夾內。
    # go module模式下,所有需要匯入的路徑中如果在 go.mod 中指定了版本,則從 $GOPATH/pkg/mod/ 下取得相應版本進行匯入,如果沒有被指定則從 $GOPATH/src/ 或 $GOROOT/src/ 中進行查詢匯入。
  • 全部依賴下載

    # 專案線上上執行前,不具備本地開發時的依賴
    go mod download
    # 使用以上命令,會自動根據go.mod檔案內的依賴及版本資訊,安裝依賴。
  • 其他包管理命令

    go mod tidy  # 更新依賴檔案,應慎重更新。
    go mod vendor # 將依賴轉移至本地的vendor檔案,需先了解vendor模式的包管理,新版golang仍支援,需關閉GO111MODULE後生效
    go mod edit # 手動修改依賴檔案
    go mod graph # 列印依賴圖
    go mod verify # 校驗依賴

相關文章