"Le package XXX n'est pas dans GOROOT" lors de la création d'un projet Go
Débogage de l'erreur "Le projet/jeu du package n'est pas dans GOROOT" nécessite de comprendre le concept des modules Go et la présentation du projet.
Modules Go et projet Structure :
Dans les versions plus récentes de Go (post 1.13), les modules Go sont utilisés pour gérer les dépendances des packages. Un module Go est généralement un répertoire contenant un fichier go.mod et du code source. Le fichier go.mod déclare le nom du module, ses dépendances et son emplacement dans le système de fichiers.
Résolution du problème :
Examinez la commande de construction :
Vérifiez la commande que Goland utilise pour construire le projet. Cela devrait être similaire à :
go build -o C:UsersusernameAppDataLocalTemp___go_build_project_server.exe project/server
Cette commande ne doit pas spécifier l'indicateur GOROOT.
Workflow avec Nested Packages :
Si votre projet comporte des packages imbriqués, tels que « projet/jeu/entité », vous devez suivre ces étapes supplémentaires :
Importer des packages dans les sous-répertoires :
Dans le code source du sous-répertoire, importez le package depuis le module parent. en utilisant la syntaxe :
importer "parent/sous-module"
En suivant ces étapes, vous pouvez résoudre l'erreur « le projet/jeu de package n'est pas dans GOROOT » et construire correctement votre projet Go avec des packages imbriqués.
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!