Maison >développement back-end >Golang >Comment corriger l'erreur « Package pas dans GOROOT » lors de l'utilisation des modules Go ?

Comment corriger l'erreur « Package pas dans GOROOT » lors de l'utilisation des modules Go ?

DDD
DDDoriginal
2024-12-10 20:12:11260parcourir

How to Fix the

Résolution de l'erreur « Package pas dans GOROOT » pour les modules Go

Un problème courant rencontré lors de l'utilisation des modules Go est la réception du message d'erreur « le package [nom du package] n'est pas dans GOROOT." Cette erreur est généralement causée par une mauvaise configuration des variables d'environnement.

Solution

Pour résoudre cette erreur, assurez-vous que les variables d'environnement suivantes sont correctement définies :

  • GO111MODULE : Réglez sur "on" pour activer les modules support.
  • GOPATH : Le chemin d'accès à un répertoire d'espace de travail pour les modules, qui doit être en dehors du répertoire GOROOT.
  • GOROOT : L'emplacement d'installation du SDK Go.
  • PATH : Incluez $GOPATH/bin et $GOROOT/bin dans le chemin.

Configuration dans Bash

Dans le fichier .bashrc, ajoutez les lignes suivantes :

export GO111MODULE=on
export GOPATH=/path/to/workspace
export PATH=$PATH:$GOPATH/bin:$GOROOT/bin
export GOROOT=/path/to/GOROOT

Après la configuration

Après avoir défini les variables d'environnement, sourcez le .bashrc fichier pour charger les modifications.

source ~/.bashrc

Flux de travail du module Go

Pour utiliser les modules Go, suivez ces étapes :

  1. Créez un nouveau répertoire principal du projet.
  2. Dans le répertoire principal, exécutez go mod init main.
  3. Créez un sous-répertoire pour le nouveau package, par exemple package1.
  4. Dans package1, créez des fichiers avec l'en-tête package package1 mais omettez le fichier go.mod.
  5. Dans main.go, importez et utilisez le package depuis main/package1.

En suivant ces étapes et en assurant une configuration appropriée de l'environnement, l'erreur « package not in GOROOT » peut être résolue.

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