Éviter les dépendances indirectes dans go.mod
Votre fichier go.mod peut afficher des annotations "indirectes" à côté de plusieurs dépendances malgré la déclaration d'une dépendance spécifique bibliothèque, telle que github.com/gocolly/colly v1.2.0. Cela peut prêter à confusion et conduire à des questions sur la façon d'éviter ces annotations.
Comprendre les dépendances indirectes
Les dépendances indirectes surviennent lorsqu'une bibliothèque que vous incluez (dans ce cas, github.com/gocolly/colly v1.2.0) possède ses propres dépendances non répertoriées. Ces dépendances sont requises pour le fonctionnement de la bibliothèque mais ne sont pas explicitement déclarées dans son fichier go.mod.
Pourquoi la v1.2.0 a des dépendances indirectes
La version spécifique vous utilisez, github.com/gocolly/colly v1.2.0, n'a pas son propre fichier go.mod. Cette absence de fichier go.mod empêche la déclaration de ses dépendances directes dans votre fichier go.mod. Par conséquent, toutes les dépendances requises par Colly, telles que goquery, htmlquery et xmlquery, seront marquées comme indirectes.
Solution pour les versions futures
La solution réside lors de la mise à niveau vers une version de github.com/gocolly/colly qui inclut un fichier go.mod. Les versions 2.0.0 et supérieures ont ce fichier, qui déclarera correctement les dépendances et supprimera les annotations indirectes de votre fichier go.mod.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!