Go モジュールの導入にもかかわらず、'go modvendor' コマンドが必須となる特定のシナリオが発生します。 Go Modules は依存関係のバージョン管理を管理しますが、依存関係の可用性の問題のリスクを完全に排除するわけではありません。モジュールがインターネットから消えた場合、またはインターネット アクセスが利用できない場合、コードのビルドに失敗する可能性があります。
「go mod Vendor」コマンドは、メイン モジュールのルート ディレクトリに「vendor」ディレクトリを作成することでこの問題に対処します。 。このディレクトリには必要なすべてのパッケージのコピーが含まれており、外部からのダウンロードに依存せずに依存関係をすぐに利用できるようになります。
「vendor」ディレクトリをバージョン管理システム (VCS) にチェックインすることで、開発者は依存関係をダウンロードする必要性を回避できます。これらはベンダーフォルダー内にすでに存在しているため、実行時に実行されます。このアプローチは、複数のマシンで同じコードを実行する必要がある大規模なサーバー ファームに特に有益です。組織は、マシンごとに依存関係を個別にダウンロードする代わりに、「go mod Vendor」コマンドを利用してローカライズされたリポジトリを作成し、それを内部に配布することで、効率を最適化し、セキュリティ リスクを最小限に抑えることができます。
以上がいつ、そしてなぜ「go modvendor」を使用する必要があるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。