Maison >développement back-end >Golang >Pourquoi ne parviens-je pas à rechercher mon colis malgré un paramètre GOPATH correct ?

Pourquoi ne parviens-je pas à rechercher mon colis malgré un paramètre GOPATH correct ?

DDD
DDDoriginal
2024-12-31 12:47:09239parcourir

Why Can't Go Find My Package Despite a Correct GOPATH Setting?

Erreur : "Impossible de trouver le package" malgré un paramètre GOPATH correct

Lors de la tentative de création de packages Go à l'aide de "go build" ou "go run ", vous pouvez rencontrer un message d'erreur "Impossible de trouver le package" même si GOPATH est correctement set.

Explication

Le problème survient parce que le système de construction de Go s'attend à ce que les packages résident dans des répertoires qui correspondent à leurs noms de package. Dans l'exemple fourni :

foobar.go

... le nom du package est "foobar". Cependant, le code se trouve dans un répertoire sans ce nom.

Solution

Pour résoudre le problème, déplacez le fichier source vers un répertoire qui correspond au nom du package :

  • Déplacer foobar.go vers $GOPATH/src/foobar/foobar.go.

Étapes supplémentaires recommandées

Pour plus de commodité et de bonnes pratiques :

  • Assurez-vous que votre répertoire $GOPATH/bin se trouve dans votre $PATH :
PATH="$GOPATH/bin:$PATH"
  • Déplacez main.go vers un sous-répertoire de $GOPATH/src, tel que $GOPATH/src/test.
  • Exécutez go install test pour créer un exécutable dans $GOPATH/bin qui peut être invoqué directement à partir de la commande ligne.

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