Golang ist eine leistungsstarke Programmiersprache, die objektorientierte Programmierung (OOP) unterstützt. Mit Golang können Sie Code schreiben, der anderen OOP-Sprachen wie Java, C# oder Python ähnelt. Eines der Konzepte sind private Methoden. In diesem Artikel werden private Methoden in Golang vorgestellt.
Was ist eine private Methode?
Private Methoden beziehen sich auf Methoden, die nur innerhalb der Klasse (Struktur) aufgerufen werden können. Dies wird normalerweise als Hilfsmethode verwendet, um einer Klasse dabei zu helfen, einen bestimmten Zweck zu erreichen. Im Gegensatz zu öffentlichen Methoden können private Methoden nicht extern aufgerufen werden. Private Methoden haben normalerweise die folgenden Eigenschaften:
Warum brauchen Sie private Methoden?
Private Methoden werden normalerweise als Hilfsmethoden verwendet, um einer Klasse dabei zu helfen, einen bestimmten Zweck zu erreichen. Diese Methoden können die Lesbarkeit, Wartbarkeit und Sicherheit des Codes verbessern.
Angenommen, Sie haben eine Klasse namens Account, die eine öffentliche Variable namens Balance enthält, die den Kontostand darstellt. Um den Kontostand vor böswilligen Änderungen zu schützen, können Sie eine private Methode namens checkBalance hinzufügen. Die checkBalance-Methode überprüft, ob der an sie übergebene Saldo gültig ist. Die interne Implementierung dieser Methode dient nur der internen Verwendung der Klasse und muss nicht veröffentlicht werden.
Wie erstelle ich eine private Methode?
In Golang beginnen öffentliche Methoden mit Großbuchstaben, während private Methoden mit Kleinbuchstaben beginnen. Um eine private Methode zu erstellen, fügen Sie der Struktur oder dem Typ eine Funktion hinzu und beginnen Sie deren Namen mit einem Kleinbuchstaben. Dies macht sie zu einer privaten Methode des Typs oder der Struktur und kann nur von anderen Funktionen des Typs oder der Struktur aufgerufen werden.
Hier ist zum Beispiel eine einfache Struktur, die eine öffentliche Methode namens hello und eine private Methode namens goodbye enthält:
type myStruct struct { name string } func (m *myStruct) Hello() { fmt.Println("Hello,", m.name) } func (m *myStruct) goodbye() { fmt.Println("Goodbye,", m.name) }
Im obigen Code ist Hello (Großbuchstabe H) eine öffentliche Methode, die von außen aufgerufen werden kann. Und auf Wiedersehen (Kleinbuchstabe g) ist eine private Methode, die nur von anderen Funktionen der Struktur aufgerufen und nicht von außen verwendet werden kann.
Private Methoden verwenden
Um private Methoden von anderen Funktionen in einer Struktur aufzurufen, können Sie eine öffentliche Methode in der Struktur erstellen und die darin enthaltene private Methode aufrufen. Zum Beispiel:
func (m *myStruct) Greet() { m.Hello() // 公共方法,内部调用 m.goodbye() // 私有方法,内部调用 }
Im obigen Code ist Greet eine öffentliche Methode und kann von außen aufgerufen werden. Es ruft intern die öffentliche Methode Hello und die private Methode goodbye auf.
Öffentliche Methoden können überall aufgerufen werden, private Methoden sind jedoch außerhalb der Klasse (Struktur) nicht sichtbar.
Zusammenfassung
Golang ist eine leistungsstarke Programmiersprache, die objektorientierte Programmierung (OOP) unterstützt. Ein solches Konzept sind private Methoden, also Methoden, die nur innerhalb einer Klasse oder Struktur aufgerufen werden können. Private Methoden werden häufig als Hilfsmethoden verwendet, um einer Klasse dabei zu helfen, einen bestimmten Zweck zu erreichen, was häufig die Lesbarkeit, Wartbarkeit und Sicherheit des Codes verbessert. Um in Golang eine private Methode zu erstellen, müssen Sie lediglich sicherstellen, dass der Methodenname mit einem Kleinbuchstaben beginnt. In einer Struktur können Sie private Methoden aufrufen, indem Sie öffentliche Methoden erstellen. Denken Sie daran, dass private Methoden nur innerhalb einer Klasse oder Struktur aufgerufen werden können.
Das obige ist der detaillierte Inhalt vonGolang private Methode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!