Go.mod ファイル内の間接的な依存関係: 原因と回避
Go プログラミング言語では、Go 内に間接的な依存関係が存在します。 .mod ファイルが懸念される場合があります。これらの依存関係は、go build を使用して go.mod ファイルを更新するときに表示されることがあります。この問題を回避するには、根本原因と考えられる解決策を理解することが重要です。
間接依存関係とは何ですか?
間接依存とは、明示的に指定されていない依存関係を指します。 go.mod ファイル内にありますが、直接の依存関係によって必要となります。 go.mod ファイルでは // 間接的なコメントでラベル付けされています。
間接的な依存関係の原因
間接的な依存関係は、直接的な依存関係がその依存関係を提供しない場合に発生します。独自の go.mod ファイル内にあります。これは、依存関係がモジュールではない場合、つまり go.mod ファイルがない場合、または依存関係がモジュールであっても go.mod.
で依存関係を提供していない場合に発生する可能性があります。例:
module prodenv go 1.13 require ( github.com/gocolly/colly v1.2.0 )
この例では、依存関係 github.com/gocolly/colly v1.2.0 が独自の go.mod ファイルで依存関係を提供していないため、間接的な依存関係が存在します。例:
github.com/PuerkitoBio/goquery v1.5.1 // indirect github.com/antchfx/htmlquery v1.2.2 // indirect
間接的な依存関係の回避
残念ながら、間接的な依存関係を完全に回避することはできません。ただし、実行できる手順がいくつかあります:
以上がGo.mod ファイルに間接的な依存関係があるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。