Go nemá dědičnost — místo toho používá složení prostřednictvím vkládání struktur. Vložením jedné struktury (nebo rozhraní) do druhé získá vnější typ pole a metody vnitřního typu přímo. To je Go odpověď na opakované použití kódu, upřednostňující "má-a" composici před "je-a" dědičností.
Vkládání struktury
Animal {
Name
}
Eat() {
a.Name +
}
Dog {
Animal
Breed
}
d := Dog{
Animal: Animal{Name: },
Breed: ,
}
fmt.Println(d.Name)
fmt.Println(d.Eat())
