Encapsuler des champs et des méthodes privés pour les structures dans Go
Dans Go, réaliser une véritable encapsulation des champs et des méthodes de structure est une question de compréhension règles de portée et de visibilité variables.
Par convention, un identifiant commençant par une majuscule est exporté et peut être accessible en dehors du package déclarant. À l'inverse, les identifiants minuscules ne sont accessibles que dans le package lui-même.
Pour privatiser à la fois la structure mytype et sa méthode doPrivate, les étapes suivantes doivent être suivies :
Le code résultant :
// Package mypkg defines the private mytype struct and its methods. package mypkg type mytype struct { size string hash uint32 } // doPrivate can only be accessed by members of mytype. func (r *mytype) doPrivate() string { return r.size }
Maintenant, seuls les membres de la structure mytype peut accéder à ses champs et méthodes privés. Les types ou fonctions externes au sein du package mypkg ne peuvent pas accéder directement à ces membres privés.
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!