Junior — Middle
Ist es möglich, Methoden mit privatem Sichtbarkeitsbereich in der Programmiersprache Go zu deklarieren?
sobes.tech KI
Antwort von AI
In Go wird der Gültigkeitsbereich von Methoden durch die Groß- oder Kleinschreibung des Methodennamens bestimmt. Wenn der Methodename mit einem Großbuchstaben beginnt, wird sie exportiert (öffentlich), wenn sie mit einem Kleinbuchstaben beginnt, ist die Methode privat (nur innerhalb des Pakets zugänglich). Daher gibt es in Go kein Schlüsselwort private, aber man kann eine Methode mit privatem Gültigkeitsbereich deklarieren, indem man einfach ihren Namen mit einem Kleinbuchstaben beginnt.
Beispiel:
package mypackage
type MyStruct struct {}
func (m MyStruct) publicMethod() {
// private Methode, nur innerhalb des Pakets mypackage zugänglich
}
func (m MyStruct) PublicMethod() {
// öffentliche Methode, von anderen Paketen zugänglich
}
Der Aufruf von publicMethod ist nur innerhalb des Pakets mypackage möglich.