Maison >développement back-end >Golang >Pourquoi « liste » est-il en minuscule lors de l'importation de « conteneur/liste » alors que « Liste » est en majuscule dans Go ?

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

DDD
DDDoriginal
2024-11-26 22:05:12545parcourir

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!

Déclaration:
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