Go での間接的な依存関係のトラブルシューティング
go build で go.mod ファイルを更新すると、特定の依存関係が / でマークされていることに気づくかもしれません。 /最後に間接的に。この状況は、直接の依存関係自体がリストされていない他のパッケージに依存している場合に発生します。
間接的な依存関係について
残念ながら、Go モジュール システム内では間接的な依存関係を避けることはできません。これらは、依存関係の依存関係が直接の依存関係の go.mod ファイルに明示的に含まれていない場合に発生します。
ケーススタディ: GitHub.com/Gocolly/Colly
良い例は、GitHub.com/Gocolly/Colly v1.2.0 を依存関係として使用することです。このパッケージには go.mod ファイルがありません。したがって、以前のバージョンから継承された依存関係は go.mod で間接的に宣言されます。
この問題を解決するには:
残念ながら、間接的な依存関係を削除する直接的な回避策はありません。 。ただし、go.mod ファイルが含まれ、その依存関係が明示的にリストされている Colly v2.0.0 以降など、依存関係の新しいバージョンに更新することを検討できます。
追加情報:
以上がGo プロジェクトでの間接的な依存関係をどのように処理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。