Golang est un langage de programmation puissant qui prend en charge la programmation orientée objet (POO). Avec Golang, vous pouvez écrire du code similaire à d'autres langages POO, tels que Java, C# ou Python. L'un des concepts concerne les méthodes privées. Cet article présentera les méthodes privées dans Golang.
Qu'est-ce qu'une méthode privée ?
Les méthodes privées font référence à des méthodes qui ne peuvent être appelées qu'à l'intérieur de la classe (structure). Ceci est généralement utilisé comme méthode d’assistance pour aider une classe à atteindre un objectif spécifique. Contrairement aux méthodes publiques, les méthodes privées ne peuvent pas être appelées en externe. Les méthodes privées ont généralement les caractéristiques suivantes :
Pourquoi avez-vous besoin de méthodes privées ?
Les méthodes privées sont généralement utilisées comme méthodes auxiliaires pour aider une classe à atteindre un objectif spécifique. Ces méthodes peuvent améliorer la lisibilité, la maintenabilité et la sécurité de votre code.
Par exemple, supposons que vous ayez une classe appelée Account, qui contient une variable publique appelée balance, qui représente le solde du compte. Pour protéger son solde contre les modifications malveillantes, vous pouvez ajouter une méthode privée appelée checkBalance. La méthode checkBalance vérifiera que le solde qui lui est transmis est valide. L'implémentation interne de cette méthode est uniquement destinée à un usage interne de la classe et n'a pas besoin d'être rendue publique.
Comment créer une méthode privée ?
Dans Golang, les méthodes publiques commencent par des lettres majuscules, tandis que les méthodes privées commencent par des lettres minuscules. Pour créer une méthode privée, ajoutez une fonction à la structure ou au type et commencez son nom par une lettre minuscule. Cela en fait une méthode privée du type ou de la structure et ne peut être appelée que par d'autres fonctions du type ou de la structure.
Par exemple, voici une structure simple qui contient une méthode publique appelée hello et une méthode privée appelée goodbye :
type myStruct struct { name string } func (m *myStruct) Hello() { fmt.Println("Hello,", m.name) } func (m *myStruct) goodbye() { fmt.Println("Goodbye,", m.name) }
Dans le code ci-dessus, Hello (H majuscule) est une méthode publique qui peut être appelée de l'extérieur. Et au revoir (lettre minuscule g) est une méthode privée qui ne peut être appelée qu'à partir d'autres fonctions de la structure et ne peut pas être utilisée de l'extérieur.
Utilisation de méthodes privées
Pour appeler des méthodes privées à partir d'autres fonctions dans une structure, vous pouvez créer une méthode publique dans la structure et y appeler la méthode privée. Par exemple :
func (m *myStruct) Greet() { m.Hello() // 公共方法,内部调用 m.goodbye() // 私有方法,内部调用 }
Dans le code ci-dessus, Greet est une méthode publique et peut être appelée de l'extérieur. Il appelle en interne la méthode publique Hello et la méthode privée goodbye.
Les méthodes publiques peuvent être appelées n'importe où, mais les méthodes privées ne sont pas visibles en dehors de la classe (structure).
Résumé
Golang est un langage de programmation puissant qui prend en charge la programmation orientée objet (POO). L'un de ces concepts concerne les méthodes privées, qui sont des méthodes qui ne peuvent être appelées qu'à l'intérieur d'une classe ou d'une structure. Les méthodes privées sont souvent utilisées comme méthodes auxiliaires pour aider une classe à atteindre un objectif spécifique, ce qui améliore souvent la lisibilité, la maintenabilité et la sécurité du code. Dans Golang, pour créer une méthode privée, il vous suffit de vous assurer que le nom de la méthode commence par une lettre minuscule. Dans une structure, vous pouvez appeler des méthodes privées en créant des méthodes publiques. N'oubliez pas que les méthodes privées ne peuvent être appelées qu'à l'intérieur d'une classe ou d'une structure.
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!