Ö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 beim Deklarieren 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.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3