Wie benenne ich Schnittstellen in der Go-Sprache richtig?
Apr 02, 2024 pm 05:03 PMDie Prinzipien für die korrekte Benennung von Schnittstellen in der Go-Sprache lauten wie folgt: Verwenden Sie Gerundien oder Nominalphrasen, um das Verhalten oder Konzept der Schnittstelle zu beschreiben. Vermeiden Sie die Verwendung abstrakter Substantive. Seien Sie prägnant und vermeiden Sie überflüssige oder unnötige Informationen. Seien Sie konsistent und befolgen Sie die Benennungskonvention für die Go-Sprache (Großbuchstabe, Kamelfall).
So benennen Sie Schnittstellen in der Go-Sprache richtig
Einführung
Schnittstellen spielen in der Go-Sprache eine wichtige Rolle. Sie definieren eine Reihe von Methoden, die es verschiedenen Arten von Werten ermöglichen, dasselbe Verhalten zu zeigen . Die Wahl des richtigen Namens für Ihre Schnittstelle ist entscheidend, damit Ihr Code lesbar und wartbar bleibt.
Benennungsprinzipien
Befolgen Sie bei der Benennung einer Schnittstelle bitte die folgenden Grundsätze:
-
Verwenden Sie Gerundien oder Nominalphrasen: Der Schnittstellenname sollte das Verhalten oder Konzept beschreiben, das er darstellt, z. B.
Reader code > oder <code>Sorter
.Reader
或Sorter
。 -
避免使用抽象名词:抽象名词,如
Contract
或Agreement
,意义模糊,难以理解。 - 尽量简洁:接口名称应简短且明确,避免冗余或不必要的信息。
- 保持一致性:遵循 Go 语言的命名约定,包括大写首字母和使用驼峰式。
实战案例
考虑一个需要对文件进行操作的程序。我们可以定义一个名为 FileReader
的接口,该接口定义了读取文件的方法:
type FileReader interface { Read(p []byte) (n int, err error) }
该接口名称符合我们的原则:
- 它使用动名词
Reader
描述行为。 - 它明确而简洁地表示接口用于读取文件。
- 它遵循 Go 语言的命名约定。
错误的命名示例
为了展示错误的命名,我们可以考虑以下接口:
type FileAccess interface { Read(p []byte) (n int, err error) Write(p []byte) (n int, err error) }
-
使用抽象名词:
FileAccess
是一个抽象名词,无法明确传达接口的目的。 -
冗余:该接口将读取和写入方法称为
Read
和Write
,但这些名称已经隐含在FileAccess
- Vermeiden Sie die Verwendung abstrakter Substantive: Abstrakte Substantive wie
Vertrag
oderVereinbarung
haben eine vage Bedeutung und sind schwer zu verstehen.
Schnittstellennamen sollten kurz und klar sein und überflüssige oder unnötige Informationen vermeiden.
Behalten Sie die Konsistenz bei:Befolgen Sie die Benennungskonventionen der Go-Sprache, einschließlich der Großschreibung von Anfangsbuchstaben und der Verwendung von camelCase.
🎜🎜🎜Praktischer Fall🎜🎜🎜Stellen Sie sich ein Programm vor, das mit Dateien arbeiten muss. Wir können eine Schnittstelle namensFileReader
definieren, die eine Methode zum Lesen von Dateien definiert: 🎜rrreee🎜Der Schnittstellenname entspricht unseren Prinzipien: 🎜🎜🎜Es wird das Gerundium Reader
verwendet, das beschreibt Verhalten. 🎜🎜Es stellt klar und prägnant die Schnittstelle zum Lesen von Dateien dar. 🎜🎜Es folgt der Namenskonvention der Go-Sprache. 🎜🎜🎜🎜Beispiel für eine falsche Benennung🎜🎜🎜Um eine falsche Benennung zu demonstrieren, können wir die folgende Schnittstelle betrachten: 🎜rrreee🎜🎜🎜Verwendung abstrakter Substantive: 🎜FileAccess
ist ein abstraktes Substantiv und kann das nicht klar vermitteln Schnittstelle das Ziel von. 🎜🎜🎜Redundanz: 🎜Die Schnittstelle ruft die Lese- und Schreibmethoden Read
und Write
auf, aber diese Namen sind bereits implizit in FileAccess
> Medium. 🎜🎜🎜Nicht prägnant genug: 🎜Der Schnittstellenname ist zu lang, wodurch Coderaum verschwendet wird. 🎜🎜🎜🎜Fazit🎜🎜🎜Die Wahl des richtigen Namens für eine Schnittstelle ist entscheidend für die Qualität Ihres Go-Sprachprogramms. Wenn Sie diese Prinzipien befolgen und Beispiele aus der Praxis nutzen, können Sie klare, leicht verständliche wiederverwendbare Komponenten erstellen. 🎜Das obige ist der detaillierte Inhalt vonWie benenne ich Schnittstellen in der Go-Sprache richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein

Wie analysiert und verarbeitet man HTML/XML in PHP?

Brechen oder aus Java 8 Stream foreach zurückkehren?

PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge

Der Schlüssel zum Programmieren: Die Leistungsfähigkeit von Python für Anfänger freischalten

Java leicht gemacht: Ein Leitfaden für Anfänger zur Programmierleistung

Gestalten Sie die Zukunft: Java-Programmierung für absolute Anfänger
