Maison >développement back-end >Golang >Pourquoi y a-t-il des dépendances « indirectes » dans mon fichier go.mod même si je déclare explicitement une bibliothèque spécifique ?

Pourquoi y a-t-il des dépendances « indirectes » dans mon fichier go.mod même si je déclare explicitement une bibliothèque spécifique ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-10 05:05:02874parcourir

Why are there

É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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn