Maison >développement back-end >Golang >Comment puis-je épingler les dépendances du module Go à des commits Git spécifiques ?

Comment puis-je épingler les dépendances du module Go à des commits Git spécifiques ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-21 03:19:13546parcourir

How Can I Pin Go Module Dependencies to Specific Git Commits?

Personnalisation des dépendances des modules Go pour pointer vers des validations spécifiques

Les modules Go fournissent un mécanisme de gestion des dépendances des packages dans les projets Go. Par défaut, les modules utilisent la dernière version publiée d'une dépendance. Cependant, il peut y avoir des cas où vous avez besoin de fonctionnalités non incluses dans une version publiée.

Spécification manuelle des dépendances

Une approche pour spécifier une dépendance personnalisée consiste à modifier le fichier go .mod manuellement. Ceci peut être réalisé en ajoutant le hachage de validation souhaité à la version du module, comme démontré ci-dessous :

module /my/module

require (
    ...
    github.com/someone/some_module v0.0.0-20181121201909-af044c0995fe
    ...
)

Go Get Command

Une méthode plus simple consiste à utiliser le go get la commande avec le hachage de validation souhaité :

go get github.com/someone/some_module@af044c0995fe

Cette commande mettra automatiquement à jour les fichiers go.mod et go.sum pour refléter la coutume dépendance.

Avantages de l'utilisation de Go Get

Par rapport à la modification manuelle du fichier go.mod, l'utilisation de go get offre plusieurs avantages :

  • Simplicité : Pas besoin de construire manuellement la version du module string.
  • Précision : La commande récupère automatiquement les dernières informations de validation, garantissant ainsi leur exactitude.
  • Mises à jour automatiques des dépendances : go get gère les deux go. mod et go.sum, garantissant que les informations sur les dépendances sont cohérentes.

Pour plus d'informations, reportez-vous à la page Go Wiki sur les modules : https://github.com/golang/go/wiki/Modules#how-to-upgrade-and-downgrade-dependencies

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!

Déclaration:
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