Go'da kalıtım yoktur — bunun yerine composition struct embedding yoluyla kullanılır. Bir struct'ı (veya interface'i) başka bir struct'ın içine yerleştirerek, dış tip iç tip'in alanlarını ve yöntemlerini doğrudan kazanır. Bu, Go'nun kod yeniden kullanımına verdiği cevap olup, "is-a" kalıtımı yerine "has-a" composition'ını tercih eder.
Struct embedding
Animal {
Name
}
Eat() {
a.Name +
}
Dog {
Animal
Breed
}
d := Dog{
Animal: Animal{Name: },
Breed: ,
}
fmt.Println(d.Name)
fmt.Println(d.Eat())
