Maison > développement back-end > Golang > Comment structurer et référencer efficacement les modules Golang dans différents répertoires ?

Comment structurer et référencer efficacement les modules Golang dans différents répertoires ?

Susan Sarandon
Libérer: 2024-11-28 15:11:10
original
639 Les gens l'ont consulté

How to Effectively Structure and Reference Golang Modules in Different Directories?

Comment structurer les modules Golang et la structure du projet d'une nouvelle manière

Référencement des modules de différents répertoires

Depuis l'introduction des modules dans Go 1.11, la façon dont les modules sont référencés et structurés a considérablement changé. Pour référencer un module à partir d'un répertoire différent, les étapes suivantes doivent être suivies :

Ancienne méthode :

  1. Dépendance GOPATH :Assurer que le module soit sous GOPATH pour qu'il soit accessible.
  2. Positionnement :Place le module dans le répertoire approprié dans GOPATH/src.
  3. Importation : Utilisez les instructions d'importation pour inclure le module souhaité.

Nouvelle méthode :

  1. Initialisation du module : Créez de nouveaux modules à l'aide du mod go init.
  2. Fichier go.mod : Ajoutez les dépendances requises au fichier go.mod.
  3. Importation relative : Utilisez des chemins d'importation relatifs pour référencer le module dans le répertoire du projet structure.

Exemple

Considérons la structure de projet suivante :

\root
    \module1
        \go.mod
    \module2
        \go.mod
Copier après la connexion

Pour référencer le module2 à partir du module1, suivez ces étapes :

  1. Incluez github.com/your-username/module2 comme dépendance dans module1/go.mod.
  2. Utilisez un chemin d'importation relatif dans le code source du module1 :

    import "./../module2"
    Copier après la connexion

Importation relative

Dans le nouveau système de modules, Go prend en charge l'importation relative, permettant aux développeurs de référencer les modules par rapport à l'emplacement du module actuel. La syntaxe de l'importation relative est :

import "./relative/path/to/module"
Copier après la connexion

Cette approche permet la séparation des projets en modules tout en conservant un référencement facile entre les modules.

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