首頁 >後端開發 >Golang >如何將 Go 模組相依性固定到特定的 Git 提交?

如何將 Go 模組相依性固定到特定的 Git 提交?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-21 03:19:13464瀏覽

How Can I Pin Go Module Dependencies to Specific Git Commits?

自訂 Go 模組依賴項以指向特定提交

Go 模組提供了管理 Go 專案中包依賴關係的機制。預設情況下,模組使用依賴項的最新發布版本。但是,在某些情況下,您可能需要已發布版本中未包含的功能。

手動依賴項規範

指定自訂依賴項的一種方法是修改 go手動.mod 檔案。這可以透過將所需的提交雜湊附加到模組版本來實現,如下所示:

module /my/module

require (
    ...
    github.com/someone/some_module v0.0.0-20181121201909-af044c0995fe
    ...
)

Go Get Command

更簡單的方法是使用go get 指令和所需的提交雜湊:

go get github.com/someone/some_module@af044c0995fe

此指令將自動更新go.mod 和go.sum檔案以反映自訂

使用Go Get 的優點

與手動修改go.mod 檔案相比,使用go get 有幾個優點:

  • 簡單性:無需手動構造模組版本
  • 準確性: 命令自動檢索最新的提交信息,確保正確性。
  • 自動依賴更新: go get 管理兩個 go.string。 mod 和 go.sum,保證依賴資訊一致。

更多資訊請參考模組的Go Wiki 頁面:https://github.com/golang/go/wiki/Modules#how-to-upgrade-and-downgrade-dependencies

以上是如何將 Go 模組相依性固定到特定的 Git 提交?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn