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
Mary-Kate Olsenoriginal
2024-12-22 05:40:15596parcourir

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

    source ~/.bashrc
  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

    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()

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:
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