Maison > développement back-end > Golang > Comment migrer mon projet Go de Dep vers Go Modules ?

Comment migrer mon projet Go de Dep vers Go Modules ?

Susan Sarandon
Libérer: 2024-11-11 00:34:02
original
474 Les gens l'ont consulté

How do I migrate my Go project from Dep to Go Modules?

Migration des modules Dep vers Go : un guide complet

La transition des modules Dep vers Go offre des avantages significatifs dans la gestion des dépendances pour les projets Go . Voici un guide étape par étape pour naviguer efficacement dans cette migration :

  1. Mise à niveau vers Go version 1.11 ou ultérieure :

    • Assurez-vous vous utilisez Go version 1.11 ou ultérieure, car il prend en charge les modules Go prêts à l'emploi.
  2. Déplacez le code en dehors de GOPATH ou activez les modules Go :

    • Déplacez le code de votre projet en dehors de $GOPATH.
    • Vous pouvez également définir la variable d'environnement $GO111MODULE=on pour activer les modules Go.
  3. Initialiser le module Go :

    • Exécutez la commande 'go mod init [chemin du module]' pour initialiser un nouveau module Go. Cela importe les dépendances du fichier Gopkg.lock.
  4. Dépendances Tidy :

    • Exécutez 'go mod spice' pour supprimez les importations inutiles et ajoutez des importations indirectes.
  5. Supprimer le dossier du fournisseur (facultatif) :

    • Supprimer le dossier du fournisseur ( rm -rf supplier/ ou déplacer vers la corbeille), puisque ce n'est plus nécessaire.
  6. Construire et tester :

    • Effectuez un test de build à l'aide de « go build » pour vérifier que la migration a réussi.
  7. Supprimer les fichiers obsolètes :

    • Supprimez les anciens fichiers Gopkg.lock et Gopkg.toml, qui sont obsolètes pour les modules Go.

Considérations supplémentaires :

  • Les modules Go ont importé vos dépendances Dep en analysant le fichier Gopkg.lock et ont généré un fichier go.mod.
  • Pour les projets avec un dossier fournisseur :

    • Exécutez 'go mod supplier' pour copier vos dépendances dans le dossier supplier.
    • Utilisez 'go build -mod=vendor' pour créer le projet à l'aide du dossier supplier.

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 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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal