Go এর কোন inheritance নেই — পরিবর্তে এটি struct embedding এর মাধ্যমে composition ব্যবহার করে। একটি struct (বা interface) কে অন্যটির মধ্যে embedding করে, বাহ্যিক প্রকার অভ্যন্তরীণ প্রকারের ক্ষেত্র এবং পদ্ধতিগুলি সরাসরি অর্জন করে। এটি কোড পুনরায় ব্যবহারের জন্য 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())
