Go no tiene herencia — en cambio, usa composición a través de struct embedding. Al incrustar una struct (o interfaz) dentro de otra, el tipo externo obtiene los campos y métodos del tipo interno directamente. Esta es la respuesta de Go a la reutilización de código, favoreciendo la composición "tiene-un" sobre la herencia "es-un".
Inserción de una struct
Animal {
Name
}
Eat() {
a.Name +
}
Dog {
Animal
Breed
}
d := Dog{
Animal: Animal{Name: },
Breed: ,
}
fmt.Println(d.Name)
fmt.Println(d.Eat())
