Répertoires sources multiples pour les packages Go
Dans Go, développer un package avec plusieurs répertoires sources peut être un défi, surtout lorsque vous souhaitez organiser votre structure de code tout en conservant une facilité d'importation pour les utilisateurs.
Bien qu'il puisse sembler naturel de déclarer le même nom de package dans plusieurs fichiers sources répartis dans différents répertoires, cela cette approche n’est pas recommandée. Selon la spécification du langage Go, les implémentations peuvent exiger que tous les fichiers sources d'un package résident dans le même répertoire. Tenter d'importer plusieurs répertoires à partir du même package entraînera une erreur :
error: redefinition of ‘mypackage’
Au lieu de déclarer plusieurs répertoires sources, Go propose plusieurs alternatives :
Renommer les noms de fichiers : Structurez vos noms de fichiers pour imiter la hiérarchie des dossiers. Au lieu de :
foo/foo1.go foo/bar/bar1.go foo/bar/bar2.go
Utilisez :
foo/foo1.go foo/bar-bar1.go foo/bar-bar2.go
Pour résumer, il n'est pas conseillé de développer un package Go sur plusieurs répertoires sources. Les approches recommandées incluent le renommage des noms de fichiers, le fractionnement des packages ou l'utilisation de packages internes. Ces alternatives vous permettent d'organiser votre code efficacement tout en garantissant une importation et une visibilité appropriées des packages.
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!