Warum verwendet „list.List' Kleinbuchstaben, während andere öffentliche Mitglieder in Go Großbuchstaben verwenden?

Linda Hamilton
Freigeben: 2024-11-19 18:44:02
Original
626 Leute haben es durchsucht

Why Does `list.List` Use Lowercase While Other Public Members in Go Use Uppercase?

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

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage