Maison  >  Article  >  développement back-end  >  Comment nommer efficacement les interfaces dans Go ?

Comment nommer efficacement les interfaces dans Go ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-14 11:55:02318parcourir

How to Effectively Name Interfaces in Go?

Nom des interfaces dans Go

Les conventions de dénomination des interfaces dans Go visent à fournir des noms clairs et cohérents pour les types, les fonctions du récepteur et les méthodes. Pour les interfaces mono-méthode, la convention est d'utiliser le verbe de la méthode avec le suffixe "-er". Par exemple, l'interface d'un type prenant en charge la lecture serait nommée Reader.

Dans l'exemple fourni, l'interface qui définit les méthodes IsRole() et AssumeRole() pourrait être nommée RoleChecker, RoleAssumer ou une combinaison tel que RoleCheckerAssumer. Ces noms décrivent clairement le but de l'interface et les méthodes qu'elle définit.

Pour les fonctions du récepteur, il est recommandé d'utiliser des noms courts, à un ou deux caractères, qui reflètent le type de récepteur. Par exemple, le récepteur d'une méthode qui opère sur un Buffer pourrait être nommé b, tandis que le récepteur d'une méthode qui opère sur un serverHandler pourrait être nommé sh. Évitez d'utiliser des noms génériques tels que this ou self, car ils ne fournissent pas de contexte significatif.

Voici quelques considérations supplémentaires concernant la dénomination des interfaces dans Go :

  • Pour les interfaces avec plusieurs méthodes, choisissez un nom qui décrit avec précision l'objectif général de l'interface, tel que Conn pour les connexions réseau ou ResponseWriter pour les réponses HTTP.
  • Les rôles dupliqués dans une hiérarchie doivent être vérifié lors de l'analyse.
  • ServerSession est un nom approprié pour une interface qui gère les sessions, mais ServerSessioner n'est pas un bon choix puisque "Sessioner" n'est pas un verbe significatif. La session seule serait un nom plus approprié.

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