Go-வுக்கு பரம்பரை (inheritance) இல்லை — அதற்குப் பதிலாக composition ஐ struct embedding மூலம் பயன்படுத்துகிறது. ஒரு struct (அல்லது interface) ஐ மற்றொன்றுக்குள் embedding செய்வதன் மூலம், வெளிப்புற type-க்கு உள்ளீட்டு type-ன் fields மற்றும் methods நேரடியாக கிடைக்கும். இது Go-வின் code reuse-க்கான பதில் ஆகும், இது "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())
