Go కి inheritance లేదు — బదులుగా ఇది composition ను struct embedding ద్వారా ఉపయోగిస్తుంది. ఒక struct (లేదా interface) ని మరొక struct లోపల embed చేయడం ద్వారా, బాహ్య type అంతర్భాగ type యొక్క 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())
