Maison >développement back-end >Golang >Modificateurs d'accessibilité GoLang : public, privé et capitalisation – Comment ça marche ?
Public, Privé - Majuscules, Minuscules :
En tant que débutant passant de Delphi et C à GoLang, vous pouvez rencontrer une confusion concernant modificateurs d’accessibilité et conventions de capitalisation. Explorons ceci :
Conventions de majuscules
Dans GoLang, l'accessibilité publique est en effet indiquée en utilisant des caractères majuscules pour les noms de fonctions. Cependant, cette règle ne s'applique qu'aux identifiants au sein d'un seul package.
Lorsque vous faites référence à des packages externes, tels que « conteneur/liste », le nom du package lui-même est en minuscules. En effet, le nom du package est un alias attribué lors de l'importation du package, utilisant généralement la dernière partie du chemin du package.
Identifiants publics et privés
Les identifiants publics suivent la convention des majuscules, tandis que les identifiants privés sont indiqués par des caractères minuscules de début. Les identifiants privés ne sont pas accessibles en dehors du package dans lequel ils sont définis.
Exemple de clarification
Dans votre exemple, la fonction GetFactors est publique car son nom commence par une majuscule lettre. Cependant, le type « list » fait partie du package « container/list » importé. Son identifiant public est List, suivant la convention majuscule au sein de ce package. Lorsque vous utilisez l'identifiant "liste" minuscule, vous faites référence à l'alias du package, et non à l'identifiant public.
Alias et noms de package
Alors que le nom du package est souvent la même chose que la dernière partie du chemin du package, ce n’est pas toujours le cas. Le nom réel du package est défini dans le code de déclaration du package. Par conséquent, il est important de se référer à la documentation du package pour connaître le nom correct du package et les conventions de majuscules.
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!