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 サイトの他の関連記事を参照してください。