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
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:
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!