Methods et interfaces
Partie du cours Go
La leçon précédente vous a appris à regrouper des champs liés dans une struct, mais une struct seule ne contient que des données, elle n'a aucun comportement. Si vous voulez qu'un Rectangle sache calculer sa propre aire, vous avez deux possibilités : écrire une fonction ordinaire qui prend un Rectangle en argument, ou attacher le comportement au type lui-même pour qu'il voyage avec les données.
Une méthode est une fonction ordinaire avec un ingrédient de plus : un récepteur, une variable nommée d'un type précis, placée entre ses propres parenthèses entre le mot func et le nom de la méthode. C'est ce récepteur qui vous permet d'écrire r.Area() plutôt que Area(r), exactement comme une télécommande appairée à un téléviseur précis ne commande jamais que ce téléviseur-là, quel que soit le bouton sur lequel vous...
Envie d’apprendre Go Methods et interfaces dans un vrai environnement ?
Cliquez ci-dessous, obtenez une machine Linux avec Go prêt, et travaillez sur Methods et interfaces avec un tuteur IA qui connaît votre code.
Commencer cette leçonMethods et interfacesCe que vous allez apprendre
- Method declaration
- Receiver types
- Pointer vs value receivers
- Interface definition
- Implicit interface satisfaction
- Small interfaces
- Io.Writer example
