Maison > développement back-end > Golang > Comment puis-je organiser un package Go sur plusieurs répertoires sans erreurs d'importation ?

Comment puis-je organiser un package Go sur plusieurs répertoires sans erreurs d'importation ?

Barbara Streisand
Libérer: 2024-12-31 17:11:18
original
873 Les gens l'ont consulté

How Can I Organize a Go Package Across Multiple Directories Without Import Errors?

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’
Copier après la connexion

Au lieu de déclarer plusieurs répertoires sources, Go propose plusieurs alternatives :

  1. 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
    Copier après la connexion

    Utilisez :

    foo/foo1.go
    foo/bar-bar1.go
    foo/bar-bar2.go
    Copier après la connexion
  2. Envisagez de diviser le colis : Si votre colis devient trop volumineux, envisagez de le diviser en plusieurs plus petits. forfaits. Cela peut réduire la complexité et la maintenabilité des dépendances.
  3. Packages internes : Introduits dans Go 1.5, les packages internes vous permettent de regrouper des fichiers associés dans un sous-répertoire sans les rendre accessibles en dehors de votre package. Cela peut vous aider à organiser votre base de code et à contrôler la visibilité.

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!

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