Go मा कोई inheritance छैन — यसको सट्टा यो composition को प्रयोग गर्छ struct embedding को माध्यमबाट। एक struct (वा interface) लाई अर्कोको भित्र embed गरेर, बाहिरी प्रकार भित्री प्रकारका fields र methods सीधै पाउँछ। यो कोड पुन: प्रयोगको लागि Go को जवाफ हो, "is-a" inheritance भन्दा "has-a" composition लाई प्राथमिकता दिन्छ।
Struct Embedding
Animal {
Name
}
Eat() {
a.Name +
}
Dog {
Animal
Breed
}
d := Dog{
Animal: Animal{Name: },
Breed: ,
}
fmt.Println(d.Name)
fmt.Println(d.Eat())
