"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi ne puis-je pas importer de packages locaux dans mon projet GOPATH ?

Pourquoi ne puis-je pas importer de packages locaux dans mon projet GOPATH ?

Publié le 2024-11-09
Parcourir:322

Why Can\'t I Import Local Packages Within My GOPATH Project?

Problème d'importation de packages GOPATH

Vous rencontrez un problème lors de l'importation de packages locaux dans votre GOPATH mais pas dans votre répertoire personnel. La structure de votre projet, telle que vous l'avez décrite, semble être correcte.

Chemins d'importation relatifs

Dans Go, les chemins d'importation relatifs sont déconseillés. Ils sont principalement destinés à l’expérimentation et ne sont pas entièrement pris en charge par les commandes go build et go install. Pour que votre projet fonctionne de manière transparente avec les outils Go, il est recommandé d'éviter d'utiliser les importations relatives.

Structure GOPATH

GOPATH est une variable d'environnement qui spécifie les répertoires dans lesquels Go recherche forfaits. Le GOPATH par défaut est défini sur votre répertoire personnel ($HOME/go). Dans votre cas, lorsque le projet se trouve dans $GOPATH/src/project, vous ne pouvez pas importer de packages locaux car les outils Go ne sont pas capables de les localiser correctement.

Recommandations

Pour résoudre ce problème, considérez ce qui suit :

  • Utiliser des chemins d'importation absolus : Au lieu d'utiliser des chemins d'importation relatifs, utilisez les chemins absolus de votre forfaits locaux. Dans votre cas, l'instruction d'importation de votre package de modèles doit être :

    import "projpath/models"

    Remplacez projpath par le chemin réel vers le répertoire du projet.

  • Envisagez un système de vente : Un système de vente comme Go Modules ou Go Vendoring peut aider à gérer les dépendances et prendre en charge les chemins d'importation relatifs. Ils vous permettent de spécifier et de suivre les packages locaux au sein de votre projet.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3