Go nuk ka trashëgim — në vend të tij përdor përbërjen përmes integrimit të strukturave. Duke integruar një strukturë (ose ndërfaqe) brenda një tjetri, tipi i jashtëm fiton fushat dhe metodat e tipit të brendshëm drejtpërsëdrejti. Kjo është përgjigja e Go-t për ripërdorimin e kodit, duke favorizuar përbërjen "ka një" mbi trashëgiminë "është një".
Integrimi i një strukture
Animal {
Name
}
Eat() {
a.Name +
}
Dog {
Animal
Breed
}
d := Dog{
Animal: Animal{Name: },
Breed: ,
}
fmt.Println(d.Name)
fmt.Println(d.Eat())
