Sobes.tech
Junior — Middle

Comment implémenter un appel à la méthode de la classe de base depuis un composant ou une structure intégrée ?

sobes.tech IA

Réponse de l'IA

En Go, les structures intégrées (embedding) permettent d'inclure un type dans un autre, ce qui permet d'utiliser directement les méthodes du type intégré. Pour appeler la méthode du type de base (intégré), on peut y accéder via le nom du champ.

Exemple:

package main

import "fmt"

type Base struct{}

func (b Base) Hello() {
    fmt.Println("Bonjour de Base")
}

type Derived struct {
    Base
}

func (d Derived) Hello() {
    fmt.Println("Bonjour de Derived")
    // Appel de la méthode du type de base
    d.Base.Hello()
}

func main() {
    d := Derived{}
    d.Hello()
}

Dans cet exemple, la méthode Hello de la structure Derived appelle la méthode Hello de la structure intégrée Base via d.Base.Hello(). Ainsi, il est possible d'appeler explicitement la méthode de la classe de base depuis le composant intégré.