Heim > Backend-Entwicklung > Golang > Wie soll ich Schnittstellen in Go benennen?

Wie soll ich Schnittstellen in Go benennen?

Patricia Arquette
Freigeben: 2024-11-11 02:14:03
Original
699 Leute haben es durchsucht

How should I name interfaces in Go?

Konvention zur Benennung von Schnittstellen: Fokus auf Zweck und Konsistenz

In Go werden Schnittstellennamen normalerweise auf der Grundlage ihres beabsichtigten Zwecks und ihrer Klarheit ausgewählt, anstatt sich strikt an bestimmte Konventionen zu halten .

Für Schnittstellen, die eine einzelne Methode definieren, folgt das Benennungsschema häufig dem Format:

[Method Name]er
Nach dem Login kopieren

Eine Schnittstelle, die eine Read-Methode definiert, würde beispielsweise „Reader“ heißen. Es kann jedoch Ausnahmen geben, in denen die Verwendung eines rein englischen Worts oder einer rein englischen Phrase sinnvoller ist, z. B. StringBuilder oder ByteReader.

Bei der Definition von Schnittstellen mit mehreren Methoden ist es wichtig, einen Namen zu wählen, der ihren Zweck genau widerspiegelt, z B. net.Conn, http.ResponseWriter oder io.ReadWriter.

Bei Empfängernamen wird empfohlen, prägnante Abkürzungen aus einem oder zwei Buchstaben zu verwenden, die den Typ widerspiegeln. Die Verwendung von client wäre beispielsweise ein geeigneter Name für einen Empfänger vom Typ Client.

Es ist wichtig zu beachten, dass die Verwendung von Präfixen wie I oder Suffixen wie er in Go bei der Benennung von Schnittstellen im Allgemeinen nicht als idiomatisch angesehen wird. Diese Konventionen werden häufiger mit anderen Programmiersprachen in Verbindung gebracht.

In Ihrem speziellen Fall umfassen die empfohlenen Schnittstellennamen:

  • RoleChecker
  • RoleAssumer
  • RoleCheckerAssumer

Für eine einzelne Schnittstelle mit beiden Methoden sollten Sie erwägen, sie RoleHelper oder RoleChecker zu nennen.

Für ServerSession wäre der Name Session ausreichend, auf Wunsch sogar Sessioner. Vermeiden Sie die Verwendung ausführlicher Namen wie ServerSessioner.

Das obige ist der detaillierte Inhalt vonWie soll ich Schnittstellen in Go benennen?. 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