Dépannage des dépendances indirectes dans Go
Lors de la mise à jour de votre fichier go.mod avec go build, vous remarquerez peut-être que certaines dépendances sont marquées par / /indirect à la fin. Cette situation se produit lorsqu'une dépendance directe elle-même dépend d'autres packages non répertoriés.
Comprendre les dépendances indirectes
Malheureusement, les dépendances indirectes ne peuvent être évitées au sein du système de modules Go. Ils se produisent lorsqu'une dépendance de votre dépendance n'est pas explicitement incluse dans le fichier go.mod de votre dépendance directe.
Étude de cas : GitHub.com/Gocolly/Colly
Un bon exemple consiste à utiliser GitHub.com/Gocolly/Colly v1.2.0 comme dépendance. Ce paquet n'a pas de fichier go.mod ; par conséquent, les dépendances héritées des versions antérieures sont déclarées indirectes dans votre go.mod.
Pour résoudre ce problème :
Malheureusement, il n'existe pas de solution de contournement directe pour supprimer les dépendances indirectes . Cependant, vous pouvez envisager de mettre à jour vers une version plus récente de la dépendance, telle que Colly v2.0.0 ou version ultérieure, qui inclut un fichier go.mod et répertorie explicitement ses dépendances.
Informations supplémentaires :
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!