Go hat keine Vererbung — stattdessen verwendet es Composition über struct embedding. Durch das Einbetten einer Struktur (oder eines Interfaces) in eine andere erhält der äußere Typ die Felder und Methoden des inneren Typs direkt. Dies ist Go's Antwort auf Code-Wiederverwendung, die "hat-ein"-Komposition "ist-ein"-Vererbung bevorzugt.
Einbetten einer Struktur
Animal {
Name
}
Eat() {
a.Name +
}
Dog {
Animal
Breed
}
d := Dog{
Animal: Animal{Name: },
Breed: ,
}
fmt.Println(d.Name)
fmt.Println(d.Eat())
