Heim > Backend-Entwicklung > Golang > Wie benenne ich Schnittstellen in Go effektiv?

Wie benenne ich Schnittstellen in Go effektiv?

Barbara Streisand
Freigeben: 2024-11-14 11:55:02
Original
343 Leute haben es durchsucht

How to Effectively Name Interfaces in Go?

Schnittstellenbenennung in Go

Namenskonventionen für Schnittstellen in Go zielen darauf ab, klare und konsistente Namen für Typen, Empfängerfunktionen und Methoden bereitzustellen. Für Einzelmethodenschnittstellen besteht die Konvention darin, das Verb der Methode mit dem Suffix „-er“ zu verwenden. Beispielsweise würde die Schnittstelle für einen Typ, der das Lesen unterstützt, den Namen Reader tragen.

Im bereitgestellten Beispiel könnte die Schnittstelle, die die Methoden IsRole() und AssumeRole() definiert, RoleChecker, RoleAssumer oder eine Kombination heißen wie RoleCheckerAssumer. Diese Namen beschreiben klar den Zweck der Schnittstelle und die von ihr definierten Methoden.

Für Empfängerfunktionen wird empfohlen, kurze, ein- oder zweistellige Namen zu verwenden, die den Empfängertyp widerspiegeln. Beispielsweise könnte der Empfänger einer Methode, die auf einem Puffer arbeitet, b genannt werden, während der Empfänger einer Methode, die auf einem serverHandler arbeitet, sh heißen könnte. Vermeiden Sie die Verwendung allgemeiner Namen wie this oder self, da diese keinen aussagekräftigen Kontext bieten.

Hier sind einige zusätzliche Überlegungen zur Schnittstellenbenennung in Go:

  • Für Schnittstellen mit mehreren Methoden: Wählen Sie einen Namen, der den Gesamtzweck der Schnittstelle genau beschreibt, z. B. Conn für Netzwerkverbindungen oder ResponseWriter für HTTP-Antworten.
  • Duplizierte Rollen in a Die Hierarchie sollte beim Parsen überprüft werden.
  • ServerSession ist ein geeigneter Name für eine Schnittstelle, die Sitzungen verwaltet, aber ServerSessioner ist keine gute Wahl, da „Sessioner“ kein aussagekräftiges Verb ist. Sitzung allein wäre ein passenderer Name.

Das obige ist der detaillierte Inhalt vonWie benenne ich Schnittstellen in Go effektiv?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage