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
Libérer: 2024-12-21 03:19:13
original
464 Les gens l'ont consulté

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
    ...
)
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal