在Go 中管理子模組版本控制
當Go 儲存庫包含多個go.mod 檔案時,了解如何管理子模組版本至關重要。在提供的範例中,根目錄和子目錄中存在 go.mod 檔案。這就提出了子模組版本如何發布和更新的問題。
子模組版本控制
與直覺相反,子模組版本不一定與父模組的版本一致。它們被視為同一儲存庫中的獨立模組。因此,更新根模組並不總是更新子模組。
Go 標記和發布管理
為了管理子模組版本控制,Go 利用 Git 標籤。標籤充當特定版本的發布標記。分層 Git 標籤用於標記子模組版本。在給定的範例中,vault 的最新版本是 1.3.3,vault/api 的最新標籤是 1.0.4。
更新子模組版本
到更新vault/api子模組,只需使用go get取得最新版本:
<code class="go">go get github.com/hashicorp/vault/api</code>
Go將自動偵測並安裝最新的子模組版本,而無需在go.mod中指定它。
結論
在使用多個 go.mod 檔案時,了解子模組版本控制至關重要。子模組是獨立的實體,具有自己的版本控制機制,更新它們需要單獨的 go get 命令,而無需明確指定版本。分層結構的 Git 標籤用於標記子模組的特定版本。
以上是如何在具有多個 go.mod 檔案的 Go 儲存庫中管理子模組版本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!