Maison > développement back-end > Golang > Comment dois-je nommer les interfaces dans Go ?

Comment dois-je nommer les interfaces dans Go ?

Patricia Arquette
Libérer: 2024-11-11 02:14:03
original
697 Les gens l'ont consulté

How should I name interfaces in Go?

Convention de dénomination des interfaces : se concentrer sur l'objectif et la cohérence

Dans Go, les noms d'interface sont généralement choisis en fonction de leur objectif et de leur clarté, plutôt que du strict respect de conventions spécifiques. .

Pour les interfaces qui définissent une seule méthode, le schéma de dénomination suit souvent le format :

[Method Name]er
Copier après la connexion

Par exemple, une interface définissant une méthode Read serait nommée Reader. Cependant, il peut y avoir des exceptions où l'utilisation d'un mot ou d'une expression purement anglais a plus de sens, comme StringBuilder ou ByteReader.

Lors de la définition d'interfaces avec plusieurs méthodes, il est crucial de choisir un nom qui reflète précisément leur objectif, tel que comme net.Conn, http.ResponseWriter ou io.ReadWriter.

En ce qui concerne les noms des destinataires, il est conseillé d'en utiliser un ou abréviations à deux lettres qui reflètent le type. Par exemple, utiliser client serait un nom approprié pour un récepteur de type Client.

Il est important de noter que l'utilisation de préfixes comme I ou de suffixes comme er n'est généralement pas considérée comme idiomatique dans Go lors de la dénomination des interfaces. Ces conventions sont plus communément associées à d'autres langages de programmation.

Dans votre cas spécifique, les noms d'interface suggérés incluent :

  • RoleChecker
  • RoleAssumer
  • RoleCheckerAssumer

Pour une seule interface avec les deux méthodes, pensez à la nommer RoleHelper ou RoleChecker.

Quant à ServerSession, le nom Session serait suffisant, voire Sessioner si vous le souhaitez. Évitez d'utiliser des noms verbeux comme ServerSessioner.

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