Maison >développement back-end >Golang >Pourquoi est-ce que je reçois l'erreur « Package Not in GOROOT » dans Go et comment puis-je y remédier ?
Erreur « Package pas dans GOROOT » : résolution du problème
Lors de l'exécution de go run main.go, vous pouvez rencontrer l'erreur « package package1 n'est pas dans GOROOT (/usr/local/go/src/package1)" si les variables d'environnement ne sont pas correctement configurées. Pour résoudre ce problème, suivez scrupuleusement ces étapes :
Configurer les variables d'environnement :
Dans le fichier bashrc, définissez les variables d'environnement suivantes :
export GO111MODULE=on export GOPATH=/mnt/sda1/programming/gopath export PATH=$PATH:$GOPATH/bin export GOROOT=/usr/local/go export PATH=$PATH:$GOROOT/bin
Charger bashrc Fichier :
Chargez le fichier bashrc dans le terminal à l'aide de la commande suivante :
source ~/.bashrc
Créer une structure de projet :
Créer un dossier principal et placez-y main.go. Initialisez le projet avec la commande suivante :
go mod init main
Créez un dossier séparé pour le package (par exemple, package1) et placez-y vos fichiers Go, mais ne créez pas de fichier go.mod dans ce dossier.
Importer le package dans Main :
Dans votre main.go, importez le package en utilisant la syntaxe suivante :
import "main/package1" y := package1.Struct1{a: 1, b: 2,...} z := y.func1()
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!