Maison > développement back-end > Golang > le corps du texte

Pourquoi « liste » est-il en minuscule lors de l'importation de « conteneur/liste » alors que « Liste » est en majuscule dans Go ?

DDD
Libérer: 2024-11-26 22:05:12
original
512 Les gens l'ont consulté

Why is

Public, Privé - Majuscules, Minuscules

Dans Go, le modificateur d'accès public est obtenu en déclarant des fonctions en majuscules. Cependant, cette règle devient déroutante lors de l'interaction avec des classes conteneurs telles que List.

Les membres publics des packages importés sont nommés en majuscules. Par exemple, le type List dans le package « container/list » est noté *list.List. Cependant, le nom du package lui-même, qui est "list" dans ce cas, est écrit en minuscules lors de l'importation.

Cette convention de dénomination est utilisée car vous pouvez alias les packages importés comme vous le souhaitez. Par défaut, le nom du package est la dernière partie du chemin du package. Dans le cas de "conteneur/liste", le nom du package est "liste" et il est importé à l'aide de "import conteneur/liste".

Par conséquent, lors de la déclaration d'une référence locale à un type *list.List , il est possible d'utiliser des minuscules, comme "l := list.New()." En effet, « list » est le nom du package importé, pas le type contenu dans ce package.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal