Maison > développement back-end > Golang > Comment puis-je importer correctement des packages locaux dans Go à l'aide de chemins relatifs ?

Comment puis-je importer correctement des packages locaux dans Go à l'aide de chemins relatifs ?

Patricia Arquette
Libérer: 2024-12-22 03:06:10
original
833 Les gens l'ont consulté

How Can I Correctly Import Local Packages in Go Using Relative Paths?

Utilisation des importations relatives pour les packages locaux dans Go

Lors de la localisation de packages de code dans Go, leur importation peut être un défi. Cette question explore un problème dans lequel un développeur rencontre des erreurs en essayant d'importer des packages locaux à l'aide de chemins relatifs.

Dans l'exemple fourni, le développeur a tenté d'importer des packages locaux communs et des routeurs depuis /home/me/go/. Répertoire src/myapp à l’aide d’instructions d’importation relatives. Cependant, ces importations ont échoué avec des erreurs indiquant que les importations locales ne sont pas autorisées dans les packages non locaux.

De plus, lors de l'utilisation de noms de packages sans les chemins relatifs, le compilateur a signalé que les packages étaient introuvables.

La solution réside dans la compréhension du chemin d’importation Go. Par défaut, Go démarre son chemin de recherche d'importation à partir de $HOME/go/src. Cela signifie que les packages doivent être situés directement sous ce répertoire ou dans des sous-répertoires.

Dans ce cas, les packages locaux communs et les routeurs ne sont pas placés directement sous $HOME/go/src. Pour résoudre le problème d'importation, le développeur doit ajouter le nom du projet myapp aux chemins d'importation du package.

Par conséquent, les instructions d'importation correctes doivent être :

import (
    "log"
    "net/http"
    "myapp/common"
    "myapp/routers"
)
Copier après la connexion

Avec cette modification, le Go import path résoudra correctement les packages locaux et éliminera les erreurs.

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 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