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