Maison >développement back-end >Golang >Pourquoi « l'importation locale » échoue-t-elle lors de l'importation d'un package Go non local ?
Dans Go, une importation locale est utilisée pour importer un package depuis le même répertoire ou un sous-répertoire du répertoire de travail actuel. Cependant, cette technique ne peut pas être appliquée lors de l'importation d'un package non local, comme en témoigne l'erreur "local import "./greeting" dans un package non local."
Pour comprendre l'erreur, examinons la structure de fichier fournie :
/Users/clarkj84/Desktop/LearningGo └── src └── jacob.uk.com ├── greeting │ └── greeting.go └── helloworld.go
Le problème survient lorsque vous essayez d'exécuter go install jacob.uk.com à partir du répertoire src. Cette commande tente d'installer le package jacob.uk.com, qui inclut l'importation ./greeting dans helloworld.go. Cependant, Go interprète cela comme une importation locale puisqu'il est exécuté depuis le répertoire src, alors que le package lui-même ne se trouve pas dans src.
Pour résoudre l'erreur, deux options sont disponibles :
import "jacob.uk.com/greeting"
Cette approche permet d'importer et d'utiliser le package quel que soit le répertoire de travail.
Les importations absolues offrent plusieurs avantages par rapport aux importations locales :
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!