Maison >développement back-end >Golang >Comment les interfaces doivent-elles être nommées dans Go ?

Comment les interfaces doivent-elles être nommées dans Go ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-15 08:16:03594parcourir

How Should Interfaces Be Named in Go?

Convention de dénomination des interfaces dans Go

Conventions de dénomination pour les interfaces à méthode unique

Dans Go, il est conventionnel de nommer les interfaces avec une seule méthode en en ajoutant le nom de la méthode avec le suffixe "-er" ou une modification similaire. Cela se traduit par un nom d'agent, comme on le voit dans les interfaces telles que Reader, Writer, Formatter et CloseNotifier.

Autres considérations de dénomination

Pour les interfaces qui définissent plusieurs méthodes, il est recommandé de choisir un nom. qui décrit avec précision leur objectif, comme net.Conn, http.ResponseWriter ou io.ReadWriter.

Conventions de dénomination pour les types de récepteurs

Évitez d'utiliser des noms génériques comme celui-ci ou self pour les types de récepteurs. Il est préférable d'utiliser une abréviation concise qui reflète le type de récepteur, généralement un ou deux caractères. Par exemple, c ou cl pour Client et r pour Rectangle. Cette approche garantit la cohérence entre les méthodes du type et met l'accent sur le rôle du récepteur comme argument évident.

Application au code fourni

Dans le code fourni, il serait approprié de considérer les noms d'interface suivants :

  • RoleChecker: Interface définissant le IsRole method
  • RoleAssumer : Interface définissant la méthode AssumeRole
  • RoleHelper : Interface combinée pour les méthodes IsRole et AssumeRole

Pour l'interface ServerSession, ServerSession ou Session conviendrait noms.

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