Maison > développement back-end > Golang > Comment structurer et référencer correctement les modules Golang sans publication ?

Comment structurer et référencer correctement les modules Golang sans publication ?

Barbara Streisand
Libérer: 2024-12-01 09:53:10
original
689 Les gens l'ont consulté

How to Properly Structure and Reference Golang Modules Without Publishing?

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

Depuis l'introduction des modules dans Go 1.11, l'approche de la structuration des modules et des projets a changé. Cet article explique la nouvelle façon de référencer un module depuis un autre répertoire, notamment en l'absence de publication.

Référencer des modules dans une nouvelle structure

Exemple :

Supposons que vous ayez la structure de répertoires suivante :

\root\module1
\root\module2
Copier après la connexion

Vous souhaitez accéder au module2 à partir du module1 en utilisant ses types et structs.

Nouvelle structure de module

Contrairement à l'ancienne approche qui nécessitait de placer les modules dans GOPATH, les modules sont désormais créés et initialisés à l'aide de la commande go mod init :

go mod init github.com/username/modulename
Copier après la connexion

Cette commande génère un fichier go.mod pour suivre les dépendances du module et un fichier go.sum pour stocker la dépendance hachages.

Accès au module 2 à partir du module 1

Pour accéder au module2 à partir du module1, vous devez ajouter module2 en tant que dépendance dans le fichier go.mod du module1 :

module github.com/username/module1

require github.com/username/module2 v0.0.1
Copier après la connexion

Une fois la dépendance ajoutée, vous pouvez importer module2 dans votre code dans module1 en utilisant ce qui suit syntaxe :

import "github.com/username/module2"
Copier après la connexion

Cela vous permettra d'utiliser les types et les structures définis dans module2 dans votre code dans module1.

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