Go haina inheritance — badala yake hutumia composition kupitia struct embedding. Kwa kuingiza struct moja (au interface) ndani ya nyingine, aina ya nje hupata fields na methods za aina ya ndani moja kwa moja. Hii ni jibu la Go kwa matumizi tena ya msimbo, ikipendelea composition ya "ina-kitu" badala ya inheritance ya "ni-kitu."
Kuingiza struct
Animal {
Name
}
Eat() {
a.Name +
}
Dog {
Animal
Breed
}
d := Dog{
Animal: Animal{Name: },
Breed: ,
}
fmt.Println(d.Name)
fmt.Println(d.Eat())
