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 ?

Pourquoi est-ce que je reçois l'erreur « Package Not in GOROOT » dans Go et comment puis-je y remédier ?

Mary-Kate Olsen
Libérer: 2024-12-22 05:40:15
original
671 Les gens l'ont consulté

Why Am I Getting the

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 :

  1. 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
    Copier après la connexion
  2. Charger bashrc Fichier :
    Chargez le fichier bashrc dans le terminal à l'aide de la commande suivante :

    source ~/.bashrc
    Copier après la connexion
  3. 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
    Copier après la connexion

    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.

  4. 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()
    Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal