Maison >développement back-end >Golang >Comment puis-je utiliser « go get » pour télécharger une balise spécifique d'un référentiel GitHub ?
Allez chercher sur la balise GitHub
Lorsque vous essayez de compiler la base de données InfluxDB version v0.8.8 en utilisant "go get github.com/influxdb/ influxdb", les utilisateurs peuvent rencontrer des difficultés pour spécifier une balise spécifique pour le récupération.
L'utilisation de "go get github.com/influxdb/influxdb/releases/tag/v0.8.8" échoue, car elle renvoie une erreur "Impossible de trouver". De plus, extraire manuellement la balise après avoir récupéré la branche master peut entraîner des problèmes de dépendances en raison de l'indisponibilité de certaines dépendances dans la branche master.
Solution :
Malheureusement , "go get" ne prend pas en charge la spécification de balises ou de versions spécifiques de packages. Comme alternative, des outils tiers de gestion de packages Go doivent être utilisés, ou des forks personnalisés doivent être créés pour les packages nécessitant une gestion fine.
Selon un ingénieur de Google, ce problème a été reconnu et le Go L'équipe explore des solutions, telles que la mise en œuvre de la vente dans les futurs outils officiels.
La vente dans Go 1.6 et Au-delà :
Go 1.6 a introduit la vente en tant que fonctionnalité stable, simplifiant le processus de gestion des versions et des dépendances des packages. Cependant, "go get" n'a toujours pas la possibilité de récupérer des balises ou des versions spécifiques.
Modules dans Go 1.11 et versions ultérieures :
Go 1.11 a introduit des modules expérimentaux pour une dépendance améliorée gestion. Ces fonctionnalités devraient devenir stables dans Go 1.12, fournissant une solution plus complète pour spécifier et gérer les balises et les versions des packages.
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!