Public contre privé : majuscules contre minuscules en Go
De nombreux programmeurs issus de langages comme Delphi et C sont confrontés à une confusion lorsqu'ils travaillent avec accéder aux modificateurs dans Go. Cet article vise à clarifier les règles de définition des membres publics et privés dans Go.
Dans Go, comme vous l'avez découvert, l'accès public est obtenu en nommant les fonctions en majuscules. Cependant, vous avez rencontré une divergence avec le package de liste, où les membres publics sont en minuscules.
La clé pour comprendre cette divergence réside dans la différence entre les noms de package et les noms de membres. La liste dans *list.List fait référence au nom du package, qui est traditionnellement écrit en minuscules dans Go. La partie Liste, quant à elle, représente le nom du membre public.
La règle de visibilité des membres dans Go est simple : les membres publics sont nommés en majuscules, tandis que les membres privés sont nommés en minuscules. Cela s'applique aux fonctions, types, variables et constantes déclarées dans un package.
Par conséquent, la fonction GetFactors, étant publique, est correctement nommée en majuscules. Le type list.List, bien qu'il utilise un nom de package en minuscules, est un membre public au sein du package conteneur/list.
Pour les références locales aux types de packages importés, vous pouvez utiliser le nom de package par défaut (par exemple, l := list.New()). Alternativement, vous pouvez alias les packages importés pour utiliser un nom différent
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!