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
Libérer: 2024-11-10 05:05:02
original
860 Les gens l'ont consulté

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal