Junior — Middle
Gömülü bileşen veya yapıdan temel sınıfın metodunu nasıl çağırılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go'da gömme yapılar (embedding), bir tipi başka bir içine dahil etmeye olanak tanır ve böylece gömülü tipin metodlarını doğrudan kullanma imkanı sağlar. Temel (gömülü) tipin metodunu çağırmak için, ona alan adı aracılığıyla erişilebilir.
Örnek:
package main
import "fmt"
type Base struct{}
func (b Base) Hello() {
fmt.Println("Base'den Merhaba")
}
type Derived struct {
Base
}
func (d Derived) Hello() {
fmt.Println("Derived'den Merhaba")
// Temel tipin metodunu çağırma
d.Base.Hello()
}
func main() {
d := Derived{}
d.Hello()
}
Bu örnekte, Derived yapısının Hello metodu, gömülü Base yapısının Hello metodunu d.Base.Hello() aracılığıyla çağırır. Bu şekilde, gömülü bileşenden temel sınıfın metodunu açıkça çağırmak mümkündür.