Go nima dedovanja — namesto tega uporablja komposicijo prek vgradnje struktur. Z vgradnjo ene strukture (ali vmesnika) v drugo struktura zunanja vrsta pridobi polja in metode notranje vrste neposredno. To je Gov odgovor na ponovno uporabo kode, ki daje prednost komposiciji »ima-a« pred dedovanjem »je-a".
Vgradnja strukture
Animal {
Name
}
Eat() {
a.Name +
}
Dog {
Animal
Breed
}
d := Dog{
Animal: Animal{Name: },
Breed: ,
}
fmt.Println(d.Name)
fmt.Println(d.Eat())
