Warum wird „list' beim Importieren von „container/list' in Kleinbuchstaben geschrieben, in Go hingegen in Großbuchstaben „List'?

DDD
Freigeben: 2024-11-26 22:05:12
Original
509 Leute haben es durchsucht

Why is

Öffentlich, privat – Großbuchstaben, Kleinbuchstaben

In Go wird der öffentliche Zugriffsmodifikator durch die Deklaration von Funktionen in Großbuchstaben erreicht. Diese Regel wird jedoch verwirrend, wenn mit Containerklassen wie List interagiert wird.

Die öffentlichen Mitglieder importierter Pakete werden in Großbuchstaben benannt. Beispielsweise wird der Listentyp im Paket „container/list“ als *list.List bezeichnet. Allerdings wird der Name des Pakets selbst, in diesem Fall „Liste“, beim Import in Kleinbuchstaben geschrieben.

Diese Namenskonvention wird verwendet, weil Sie importierte Pakete nach Wunsch mit einem Alias ​​versehen können. Standardmäßig ist der Paketname der letzte Teil des Paketpfads. Im Fall von „container/list“ lautet der Paketname „list“ und wird mit „import container/list“ importiert.

Daher gilt bei der Deklaration eines lokalen Verweises auf einen *list.List-Typ ist es möglich, Kleinbuchstaben zu verwenden, z. B. „l := list.New()“. Dies liegt daran, dass „list“ der Name des importierten Pakets ist, nicht der Typ innerhalb dieses Pakets.

Das obige ist der detaillierte Inhalt vonWarum wird „list' beim Importieren von „container/list' in Kleinbuchstaben geschrieben, in Go hingegen in Großbuchstaben „List'?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage