Maison >développement back-end >Golang >Comment déterminer la visibilité des identifiants dans Go ?

Comment déterminer la visibilité des identifiants dans Go ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-11 15:34:03507parcourir

How do I determine the visibility of identifiers in Go?

Identifiants publics et privés en Go : majuscules et minuscules

En Go, les modificateurs d'accès public et privé sont déterminés par le premier caractère du nom d'un identifiant. Les identifiants majuscules sont publics, tandis que les identifiants minuscules sont privés. Cette convention de dénomination s'applique non seulement aux fonctions mais également aux classes conteneurs.

Fonctions publiques

Comme mentionné, les fonctions publiques dans Go sont déclarées avec un premier caractère majuscule. Cette règle s'applique même aux fonctions des packages que vous importez. Par exemple, si vous importez le package "container/list", le type List sera accessible sous la forme "list.List".

Références de classe Container

Dans le Dans le cas des références de classe conteneur, telles que *list.List et l := list.New(), l'identifiant minuscule (liste) fait référence au nom du package, pas au type lui-même. Le nom du package est attribué comme alias pour la dernière partie du chemin du package (dans ce cas, « liste »).

Noms des packages

Il est important de noter que le nom réel du package ne correspond pas toujours à la dernière partie du chemin du package. Le nom du package est déterminé par la déclaration dans le code du package.

Résumé des règles

La règle générale pour les identifiants publics et privés dans Go est :

  • Public : premier caractère majuscule (par exemple, myFunc)
  • Privé : premier caractère minuscule (par exemple, _myFunc ou _myFuncImpl)

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