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