Maison > développement back-end > Golang > Pourquoi mon compilateur Go ne trouve-t-il pas mes packages externes ?

Pourquoi mon compilateur Go ne trouve-t-il pas mes packages externes ?

Barbara Streisand
Libérer: 2024-12-05 19:38:10
original
179 Les gens l'ont consulté

Why Can't My Go Compiler Find My External Packages?

Utilisation de packages Go non-GOROOT

Question : Rencontre avec l'erreur « package package1 n'est pas dans GOROOT (/usr/local/go/ src/package1)" lorsque vous essayez d'utiliser un package externe dans Go.

Explication : Cette erreur se produit lorsque le compilateur Go ne trouve pas le package spécifié dans le répertoire GOROOT de la bibliothèque standard. Cela suggère que le package n'est pas installé ou se trouve en dehors de la bibliothèque standard.

Solution :

  1. Configurer les variables d'environnement :

    • Assurez-vous que la variable d'environnement GO111MODULE est définie sur "on" pour activer le module support.
    • Définissez la variable d'environnement GOPATH sur un répertoire en dehors de GOROOT.
    • Ajoutez GOPATH/bin et GOROOT/bin à la variable d'environnement PATH.

    Par exemple, vous pouvez ajouter ces lignes à votre .bashrc fichier :

    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 les variables d'environnement :

    • Recharger les variables d'environnement en exécutant source ~/.bashrc.
  3. Initialiser le principal Package :

    • Créez un nouveau répertoire pour le projet principal et initialisez un module avec go mod init main.
  4. Créer un package externe :

    • Créez un répertoire séparé pour le package externe package.
    • Dans le répertoire du package externe, créez tous les fichiers nécessaires avec l'instruction package package1 sur la première ligne.
  5. Importer un package externe :

    • Dans le fichier Go principal (main.go), importez le package externe en utilisant son chemin relatif au répertoire principal du package. Par exemple :
    import "main/package1"
    Copier après la connexion

En suivant ces étapes, vous pouvez vous assurer que votre compilateur Go peut localiser et utiliser le package externe, en résolvant le " package package1 n'est pas dans GOROOT " erreur.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal