Gestion des dépendances Github Go : utilisation de balises spécifiques avec "go get"
La commande "go get" est un outil pratique pour acquérir Go packages du référentiel Github. Cependant, lorsque vous tentez de cibler une balise spécifique sur le référentiel, des défis peuvent survenir.
Problème :
Dans le cas de la base de données InfluxDB (version v0.8.8) , la commande standard "go get github.com/influxdb/influxdb" récupère la branche principale. Pour accéder à la balise v0.8.8, des approches alternatives ont été tentées sans succès.
Solution :
Malheureusement, l'utilisation de l'outil "go get" seul ne permet pas la récupération de balises spécifiques. Des outils de gestion de packages Go tiers ou la création de forks personnalisés des packages souhaités sont nécessaires pour parvenir à cette gestion fine des dépendances.
Des discussions récentes avec un employé de Google reconnaissent ce problème et suggèrent que les outils officiels pourraient résoudre à l'avenir.
Ressources alternatives :
Mises à jour dans Go 1.6 :
Go 1.6 a introduit la vente, facilitant l'utilisation de balises/versions spécifiques de packages à l'aide d'outils tiers. Cependant, "go get" ne dispose toujours pas de la fonctionnalité permettant de récupérer des balises spécifiques.
Modules dans Go 1.11 :
Go 1.11 introduit des fonctionnalités expérimentales appelées "modules" pour améliorer les dépendances. gestion, avec des plans de stabilisation dans Go 1.12. [Informations sur les modules de Go 1.11](https://blog.golang.org/go1.11-modules) fournit plus de détails.
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!