Go-ში არ არის მემკვიდრეობა — ის იყენებს composition-ს struct embedding-ის მეშვეობით. ერთი struct-ის (ან interface-ის) მეორე struct-ში ჩაშენებით, გარეგანი ტიპი პირდაპირ მიიღებს შიგნითა ტიპის ველებსა და მეთოდებს. ეს არის Go-ს პასუხი კოდის ხელმეორედი გამოყენებაზე, რომელიც ფასდება "has-a" composition-ი "is-a" მემკვიდრეობის პირდაპირ.
Struct-ის embedding
Animal {
Name
}
Eat() {
a.Name +
}
Dog {
Animal
Breed
}
d := Dog{
Animal: Animal{Name: },
Breed: ,
}
fmt.Println(d.Name)
fmt.Println(d.Eat())
