"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment choisir des noms d’interface et de récepteur efficaces dans Go ?

Comment choisir des noms d’interface et de récepteur efficaces dans Go ?

Publié le 2024-11-14
Parcourir:948

How to Choose Effective Interface and Receiver Names in Go?

Conventions de dénomination des interfaces dans Go

Lors de la création d'interfaces dans Go, il est essentiel de suivre les conventions de dénomination établies pour améliorer la lisibilité et maintenir la cohérence au sein de votre codebase.

Une convention courante consiste à utiliser un suffixe « er » pour les interfaces qui spécifient une seule méthode. Par exemple, des interfaces telles que Reader, Writer et Formatter adhèrent à cette règle.

Pour les interfaces comportant plusieurs méthodes, il est recommandé de choisir un nom qui décrit avec précision leur objectif. Les exemples incluent net.Conn (pour les connexions réseau), http.ResponseWriter (pour les réponses HTTP) et io.ReadWriter (pour la lecture et l'écriture).

Lorsque vous nommez des objets récepteurs, il est conseillé d'éviter les termes génériques tels que ceci ou soi. Utilisez plutôt des abréviations qui reflètent le type de récepteur, telles que c pour Client ou sh pour serverHandler.

Prenons l'exemple suivant :

type Role string

type RolesHierarchy []Role

// IsRole verifies if a role is within the hierarchy.
func (r Role) IsRole(role Role, hierarchy RolesHierarchy) bool {
    // ... Implementation ...
}

// AssumeRole sets the role in the session.
func (r *Role) AssumeRole(session ServerSession, role Role) {
    // ... Implementation ...
}

Sur la base des conventions suggérées, les noms d'interface et de récepteur appropriés pour le code ci-dessus pourraient être :

  • Interface : RoleChecker ou RoleVerifier
  • Récepteur : r ou rôle

Alternativement, si la fusion des deux fonctionnalités en une seule interface est préférable, un nom approprié pourrait être RoleManager.

N'oubliez pas que la cohérence est la clé dans la dénomination des interfaces et des récepteurs. Choisissez des noms clairs, descriptifs et respectez les conventions décrites ci-dessus. Cela améliorera la lisibilité et la maintenabilité de votre code Go.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3