Maison >développement back-end >Golang >Comment puis-je importer correctement des packages locaux dans Go à l'aide de chemins relatifs ?
Lors de la localisation de packages de code dans Go, leur importation peut être un défi. Cette question explore un problème dans lequel un développeur rencontre des erreurs en essayant d'importer des packages locaux à l'aide de chemins relatifs.
Dans l'exemple fourni, le développeur a tenté d'importer des packages locaux communs et des routeurs depuis /home/me/go/. Répertoire src/myapp à l’aide d’instructions d’importation relatives. Cependant, ces importations ont échoué avec des erreurs indiquant que les importations locales ne sont pas autorisées dans les packages non locaux.
De plus, lors de l'utilisation de noms de packages sans les chemins relatifs, le compilateur a signalé que les packages étaient introuvables.
La solution réside dans la compréhension du chemin d’importation Go. Par défaut, Go démarre son chemin de recherche d'importation à partir de $HOME/go/src. Cela signifie que les packages doivent être situés directement sous ce répertoire ou dans des sous-répertoires.
Dans ce cas, les packages locaux communs et les routeurs ne sont pas placés directement sous $HOME/go/src. Pour résoudre le problème d'importation, le développeur doit ajouter le nom du projet myapp aux chemins d'importation du package.
Par conséquent, les instructions d'importation correctes doivent être :
import ( "log" "net/http" "myapp/common" "myapp/routers" )
Avec cette modification, le Go import path résoudra correctement les packages locaux et éliminera les erreurs.
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!