Öffentlich vs. privat: Groß- und Kleinschreibung in Go
Viele Programmierer, die aus Sprachen wie Delphi und C kommen, sind bei der Arbeit mit Verwirrung konfrontiert Zugriffsmodifikatoren in Go. Ziel dieses Artikels ist es, die Regeln für die Definition öffentlicher und privater Mitglieder in Go zu klären.
Wie Sie entdeckt haben, wird der öffentliche Zugriff in Go durch die Benennung von Funktionen in Großbuchstaben erreicht. Sie sind jedoch auf eine Diskrepanz mit dem Listenpaket gestoßen, bei dem öffentliche Mitglieder in Kleinbuchstaben geschrieben sind.
Der Schlüssel zum Verständnis dieser Diskrepanz liegt im Unterschied zwischen Paketnamen und Mitgliedsnamen. Die Liste in *list.List bezieht sich auf den Paketnamen, der in Go traditionell in Kleinbuchstaben geschrieben wird. Der Listenteil hingegen stellt den Namen des öffentlichen Mitglieds dar.
Die Regel für die Sichtbarkeit von Mitgliedern in Go ist einfach: Öffentliche Mitglieder werden in Großbuchstaben benannt, während private Mitglieder in Kleinbuchstaben benannt werden. Dies gilt für Funktionen, Typen, Variablen und Konstanten, die innerhalb eines Pakets deklariert werden.
Daher wird die GetFactors-Funktion, da sie öffentlich ist, korrekt in Großbuchstaben benannt. Der Typ list.List ist trotz der Verwendung eines Paketnamens in Kleinbuchstaben ein öffentliches Mitglied innerhalb des Container-/Listenpakets.
Für lokale Verweise auf Typen aus importierten Paketen können Sie den Standardpaketnamen verwenden (z. B. l := list.New()). Alternativ können Sie importierte Pakete mit einem Alias versehen, um einen anderen Namen zu verwenden
Das obige ist der detaillierte Inhalt vonWarum verwendet „list.List' Kleinbuchstaben, während andere öffentliche Mitglieder in Go Großbuchstaben verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!