Go neturi paveldimumo — vietoje to naudoja sudėtį per struct įdėjimą. Įdėjus vieną struct (arba sąsają) į kitą, išorinė tipo gauna vidinio tipo laukus ir metodus tiesiogiai. Tai Go atsakas į kodo pakartotinį naudojimą, teikiant pirmenybę "turi" sudėčiai prieš "yra" paveldimumą.
Struct įdėjimas
Animal {
Name
}
Eat() {
a.Name +
}
Dog {
Animal
Breed
}
d := Dog{
Animal: Animal{Name: },
Breed: ,
}
fmt.Println(d.Name)
fmt.Println(d.Eat())
