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
Barbara Streisandoriginal
2024-12-01 09:53:10714parcourir

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

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

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

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"

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!

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