Heim >Backend-Entwicklung >Golang >Wie bestimme ich die Sichtbarkeit von Identifikatoren in Go?

Wie bestimme ich die Sichtbarkeit von Identifikatoren in Go?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-11 15:34:03502Durchsuche

How do I determine the visibility of identifiers in Go?

Öffentliche und private Bezeichner in Go: Groß- und Kleinschreibung

In Go werden die öffentlichen und privaten Zugriffsmodifikatoren durch das erste Zeichen bestimmt des Namens einer Kennung. Bezeichner in Großbuchstaben sind öffentlich, während Bezeichner in Kleinbuchstaben privat sind. Diese Namenskonvention gilt nicht nur für Funktionen, sondern auch für Containerklassen.

Öffentliche Funktionen

Wie bereits erwähnt, werden öffentliche Funktionen in Go mit einem ersten Großbuchstaben deklariert. Diese Regel gilt sogar für Funktionen in Paketen, die Sie importieren. Wenn Sie beispielsweise das Paket „container/list“ importieren, ist der Listentyp als „list.List“ zugänglich.

Containerklassenreferenzen

Im Bei Verweisen auf Containerklassen wie *list.List und l := list.New() bezieht sich der kleingeschriebene Bezeichner (list) auf den Paketnamen und nicht auf den Typ selbst. Der Paketname wird als Alias ​​für den letzten Teil des Paketpfads (in diesem Fall „Liste“) zugewiesen.

Paketnamen

Das ist wichtig zu beachten dass der tatsächliche Paketname möglicherweise nicht immer mit dem letzten Teil des Paketpfads übereinstimmt. Der Paketname wird durch die Deklaration im Paketcode bestimmt.

Regelzusammenfassung

Die allgemeine Regel für öffentliche und private Bezeichner in Go lautet:

  • Öffentlich: Erstes Zeichen in Großbuchstaben (z. B. myFunc)
  • Privat: Erstes Zeichen in Kleinbuchstaben (z. B. _myFunc oder _myFuncImpl)

Das obige ist der detaillierte Inhalt vonWie bestimme ich die Sichtbarkeit von Identifikatoren in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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