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