Maison > développement back-end > Golang > Pourquoi ne parviens-je pas à créer et à trouver mon package même si GOPATH est défini ?

Pourquoi ne parviens-je pas à créer et à trouver mon package même si GOPATH est défini ?

Patricia Arquette
Libérer: 2024-12-23 10:35:25
original
823 Les gens l'ont consulté

Why Can't Go Build Find My Package Even Though GOPATH Is Set?

"Go build : "Impossible de trouver le package" (même si GOPATH est défini)" Résolu

Lors de la tentative de création de packages Go, des erreurs liées à la recherche de packages peuvent survenir malgré la configuration de GOPATH. Ce problème survient lorsque le fichier source d'un package ne se trouve pas dans un répertoire nommé d'après le package.

Solution :

Pour résoudre ce problème, les étapes suivantes doivent être pris :

  1. Définir $GOPATH correctement :

    • Assurez-vous que $GOPATH est défini sur un répertoire valide, tel que export GOPATH="$HOME/go".
  2. Organiser les répertoires de packages :

    • Déplacer le fichier source (par exemple, foobar.go) dans un sous-répertoire de $GOPATH/src qui correspond au nom du package (par exemple, $GOPATH/src/foobar).
  3. Configurer l'environnement :

    • Ajoutez $GOPATH/bin à votre $PATH en le modifiant en PATH="$GOPATH/bin:$PATH".
  4. Organiser main.go :

    • Déplacez le fichier main.go dans un sous-dossier de $GOPATH/src, tel que $GOPATH/src/test.
  5. Package d'installation :

    • Exécutez le test d'installation pour créer un exécutable en $ GOPATH/bin qui peut être exécuté comme test.

Recommandations supplémentaires :

  • Assurez-vous que votre GOPATH n'est pas vide ou ne contient pas de fichiers sans rapport.
  • Gardez les répertoires de packages et les fichiers sources bien organisés.
  • Envisagez d'utiliser un outil comme gb (Go Build) pour simplifier la gestion des packages.

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