Maison >développement back-end >Golang >Pourquoi mon module Go importe-t-il une version de package obsolète ?
Système de module important l'ancienne version du package
Lors de l'intégration d'une nouvelle dépendance via des modules Go, vous pouvez rencontrer des cas où une version obsolète du package est récupéré. Cela peut être observé lors de l'utilisation du package github.com/docker/docker/client. Bien que le package fonctionne de manière transparente en dehors du projet, lors de l'exécution de go mod supplier, le système de modules récupère la version v1.13.1, qui manque de certaines méthodes cruciales pour votre code. Cependant, les modules go identifient cette version comme la "dernière" version.
Solution : imposer une entrée de version spécifique
Pour garantir que le mod go utilise la dernière version réelle du package, vous pouvez spécifier explicitement la version souhaitée. Les conseils du Go Wiki sur les modules fournissent des informations sur cette approche :
Sélection de version spécifique :
Exemple pour le dernier commit de la branche principale :
Si vous recherchez le dernier commit sur la branche principale, exécutez ce qui suit commande :
go get github.com/docker/docker/client@master
Cette action demande à go mod de récupérer la version la plus récente du package, garantissant ainsi que toutes les méthodes nécessaires sont disponibles dans votre projet.
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!