ホームページ >バックエンド開発 >Golang >サブモジュールのバージョンは Go リポジトリでどのように管理されますか?

サブモジュールのバージョンは Go リポジトリでどのように管理されますか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-30 15:30:18642ブラウズ

How are Submodule Versions Managed in a Go Repository?

Go リポジトリのサブモジュールのバージョン管理

Go リポジトリの両方のルート ディレクトリに go.mod ファイルが含まれている状況を考えてみましょう。そしてサブディレクトリ。このような場合、サブモジュールのバージョンがどのようにリリースされるかを理解することが重要です。

サブモジュールのバージョン管理

親モジュールとは異なり、サブモジュールのバージョンは必ずしも同期されているわけではありません。これらは、同じリポジトリ構造内に存在する別個のモジュールとして扱われます。

サブモジュールの利用可能なバージョンを確認するには、そのリリース情報を参照してください。たとえば、github.com/bashicorp/vault/api の場合、https://github.com/bashicorp/vault/releases にアクセスして、公式リリースとタグを確認します。

階層型 Gitタグとサブモジュールのバージョン

Go は、階層型 Git タグを使用してサブモジュールのバージョンをマークします。これは、サブモジュールのバージョンが親モジュールのバージョンに必ずしも対応しないことを意味します。たとえば、Vault のバージョンは 1.3.3 ですが、そのサブモジュール API のバージョンは 1.0.4 である可能性があります。

サブモジュールのバージョンの更新

サブモジュールのバージョンを更新するには、go getを使用します。たとえば、github.com/bashicorp/vault/api の最新バージョンを取得するには、次を実行します:

go get github.com/hashicorp/vault/api

最初のインポート中に go.mod でバージョンを明示的に指定する必要はありません。 Go ツールは最新バージョンを自動的に取得します。

以上がサブモジュールのバージョンは Go リポジトリでどのように管理されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。