Le problème survient lors de la tentative de création d'un projet Go, et l'erreur suivante apparaît : "Le projet/jeu du package n'est pas dans GOROOT (C:Gosrcprojectgame)".
Cette erreur se produit généralement lorsque :
1. Configurer les variables d'environnement
Si vous avez effectué une mise à niveau vers une version plus récente de Go (1.13), les variables d'environnement telles que GOROOT, GOBIN et GOPATH ne sont plus recommandées.2. Structure correcte du projet
Assurez-vous que votre projet dispose d'un fichier go.mod à la racine du projet et de la structure de répertoires suivante :|- project |- game |- entity |- game_stuff.go |- server
3. Utilisez go mod
Au lieu de vous fier aux variables d'environnement, utilisez Go Modules (go mod) pour gérer les dépendances des modules.cd project go mod init remote-repo.com/username/repository
4. Exécuter les commandes à partir de la racine du module
Les commandes doivent être exécutées à partir du répertoire racine du projet. Par exemple :go run server
5. Spécifier les chemins complets du module
Lors de l'utilisation de commandes go, en particulier depuis l'extérieur de la racine du module, spécifiez le chemin complet du package, qui inclut l'URI du fournisseur. Par exemple :go test github.com/username/repository/project/game/entity
6. Définissez GOPATH si nécessaire (facultatif)
Pour les anciennes versions de Go, vous pouvez éventuellement définir GOPATH sur le chemin de l'espace de travail où se trouve votre projet. Assurez-vous que GOPATH pointe vers le chemin correct.GOPATH=C:\Users\username\go
Exemple
Pour créer le package serveur dans la structure de répertoires fournie :cd project/server go build project/server
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!