Maison > développement back-end > Golang > Pourquoi « list.List » utilise-t-il des minuscules alors que d'autres membres publics de Go utilisent des majuscules ?

Pourquoi « list.List » utilise-t-il des minuscules alors que d'autres membres publics de Go utilisent des majuscules ?

Linda Hamilton
Libérer: 2024-11-19 18:44:02
original
673 Les gens l'ont consulté

Why Does `list.List` Use Lowercase While Other Public Members in Go Use Uppercase?

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal