Dans Go, les méthodes sont des fonctions associées à un type particulier. Ils permettent d'opérer sur des objets de ce type de manière structurée et organisée. Pour utiliser des méthodes dans Go, vous devez d'abord définir le type, puis déclarer les méthodes pour ce type.
Prenons un exemple simple pour comprendre comment utiliser les méthodes dans Go :
``` va
// Définir un type de personne
tapez Structure de personne {
chaîne de nom
âge entier
}
// Déclare les méthodes pour le type Personne
func (p *Personne) Greet() {
fmt.Printf("Bonjour, je m'appelle %s et j'ai %d ans !\n", p.name, p.age)
}
func (p *Person) SetName (chaîne de nom) {
p.nom =nom
}
func (p *Personne) SetAge(age int) {
p.age =âge
}
fonction main() {
// Crée une nouvelle instance de Personne
personne :=Personne{
nom:"John Doe",
âge :30 ans,
}
// Utiliser la méthode Greet sur l'instance de personne
personne.Greet()
// Utilisez la méthode SetName pour changer le nom de la personne
personne.SetName("Jane Doe")
// Utilisez la méthode SetAge pour changer l'âge de la personne
personne.SetAge(35)
// Utilisez à nouveau la méthode Greet pour voir le nom et l'âge mis à jour
personne.Greet()
}
```
Dans cet exemple :
- Nous définissons un type appelé Personne avec les champs nom et âge.
- Nous déclarons trois méthodes pour le type Person :Greet(), SetName() et SetAge(). Chaque méthode prend un récepteur pointeur (*Person) et opère sur l’instance du récepteur.
- Dans la fonction principale, nous créons une nouvelle instance Person et appelons la méthode Greet dessus.
- On utilise ensuite les méthodes SetName et SetAge pour modifier le nom et l'âge de la personne.
- Enfin, nous appelons à nouveau la méthode Greet pour voir le nom et l'âge mis à jour.
|