Go tidak memiliki inheritance — sebaliknya ia menggunakan komposisi melalui struct embedding. Dengan menyematkan satu struct (atau interface) di dalam struct lainnya, tipe outer mendapatkan akses langsung ke field dan method tipe inner. Ini adalah jawaban Go untuk code reuse, lebih memilih komposisi "has-a" daripada inheritance "is-a".
Menyematkan struct
Animal {
Name
}
Eat() {
a.Name +
}
Dog {
Animal
Breed
}
d := Dog{
Animal: Animal{Name: },
Breed: ,
}
fmt.Println(d.Name)
fmt.Println(d.Eat())
