Maison > développement back-end > Golang > Pourquoi ne puis-je pas importer mon module Local Go ?

Pourquoi ne puis-je pas importer mon module Local Go ?

Barbara Streisand
Libérer: 2024-11-28 09:30:15
original
677 Les gens l'ont consulté

Why Can't I Import My Local Go Module?

Dépannage des importations de modules Go locaux

Question :

Importer un package à partir d'un module Go local semble impossible. Malgré la création du module et la définition d'un package à l'intérieur, un message d'erreur tel que « impossible de charger github.com/Company/mymodule : aucun module trouvé » persiste. Quel est le problème ?

Réponse :

Lors de la résolution des dépendances dans go.mod, Go tente de récupérer des modules tiers à partir de l'URL distante fournie. Cependant, dans le cas où le module n'a pas encore été poussé vers un référentiel comme GitHub, l'URL distante n'existe pas.

Solution :

Pour résoudre ce problème pour les modules locaux, utilisez le mot-clé replace dans go.mod. Par exemple :

replace github.com/Company/mymodule v0.0.0 => ../mymodule
Copier après la connexion

Cela indique Allez où localiser le module local. Assurez-vous que le chemin relatif vers le module est exact.

Étapes post-test :

Après avoir terminé les tests locaux et poussé le module vers un référentiel :

  • Supprimez la ligne de remplacement de go.mod.
  • Utilisez go get -u github.com/Company/mymodule pour intégrer correctement le module dans votre projet.

Remarque sur la majuscule :

N'oubliez pas que les fonctions et les variables des packages Go doivent commencer avec une majuscule pour être accessible de l'extérieur du colis.

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