Maison > développement back-end > Golang > Comment résoudre le problème des « conflits avec le même fichier importé de GOPATH » d'App Engine ?

Comment résoudre le problème des « conflits avec le même fichier importé de GOPATH » d'App Engine ?

Patricia Arquette
Libérer: 2024-12-12 19:41:10
original
303 Les gens l'ont consulté

How to Resolve App Engine's

Appengine "conflits avec le même fichier importé de GOPATH" :

Ce problème survient lorsque Appengine importe des fichiers à partir du répertoire racine (où se trouve app.yaml), provoquant des conflits avec les importations explicites dans votre code. Le problème vient de la duplication des importations.

Pour résoudre cela, vous avez deux options :

1. Omettez le chemin du référentiel source dans les importations :

  • Supprimez la partie "dépôt source" des chemins d'importation. Par exemple, au lieu d'importer "github.com/blah/blah", importez "blah/blah".
  • Cette approche limite votre code à Appengine, pensez donc à utiliser des contraintes de construction pour inclure/exclure conditionnellement des fichiers en fonction de l'environnement cible (par exemple, build !appengine).

2. Séparez les modules et les dépendances dans un projet :

  • Supprimez tous les packages de sous-dossiers du projet principal (où réside app.yaml) pour empêcher Appengine de les analyser.
  • Déplacez-les vers un projet distinct (par exemple, SampleIssueDeps) qui n'est pas un sous-répertoire.
  • Ensuite, importez les dépendances en utilisant leur chemin complet. Par exemple, importez "github.com/MarkHayden/SampleIssueDeps/lib1."

Résumé : Pour les packages de sous-dossiers d'un projet Appengine, vous pouvez soit omettre le "source référentiel" dans les chemins d'importation ou déplacez tout le code vers des projets séparés et importez-les comme des dépendances externes. Ce faisant, vous évitez les conflits causés par des importations en double.

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