Importation de packages locaux dans Go
L'importation de packages locaux est un aspect essentiel de l'organisation et de la modularisation du code dans Go. Cependant, lors du déplacement de packages locaux vers un emplacement différent, des erreurs peuvent survenir. Cet article aborde deux problèmes courants et fournit des solutions pour importer des packages locaux dans Go.
Erreur 1 : importation locale dans un package non local
Lorsque vous rencontrez le message d'erreur " local import "./common" dans un package non local", assurez-vous que l'instruction d'importation est dans la syntaxe correcte. Go considère que le chemin de départ des importations est $HOME/go/src. Cela signifie que l'instruction d'importation doit inclure le chemin d'accès au package local par rapport à $HOME/go/src.
Dans ce cas, les packages locaux se trouvent dans /home/me/go/src/myapp. Pour résoudre l'erreur, mettez à jour l'instruction d'importation comme suit :
import ( "log" "net/http" "myapp/common" "myapp/routers" )
Erreur 2 : Impossible de trouver le package
Lors de la réception de l'erreur « Impossible de trouver le package », vérifiez que le chemin d'importation Go est correctement configuré. Par défaut, Go recherche les packages dans $GOROOT et $GOPATH. Le chemin d'importation doit correspondre au chemin relatif du package local dans ces répertoires.
Dans ce cas, les packages locaux ne sont pas situés dans $GOROOT ou $GOPATH. Pour résoudre ce problème, configurez votre espace de travail Go pour inclure le répertoire du package local en définissant la variable d'environnement GOPATH pour inclure /home/me/go/src. Vous pouvez le faire en ajoutant la ligne suivante à votre fichier de configuration shell (par exemple, .bashrc) :
export GOPATH=$GOPATH:/home/me/go/src
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!