Sobes.tech
Junior — Middle

İntegre olunmuş komponent və ya strukturadan əsas sinif metoduna necə çağırış etmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Go-da, daxil edilmiş strukturlar (embedding) bir tipi başqa birinə daxil etməyə imkan verir və bu, daxil edilmiş tipin metodlarından birbaşa istifadə etməyə imkan verir. Əsas (daxil edilmiş) tipin metodunu çağırmaq üçün, ona sahə adı ilə müraciət edə bilərsiniz.

Nümunə:

package main

import "fmt"

type Base struct{}

func (b Base) Hello() {
    fmt.Println("Base-dən Salam")
}

type Derived struct {
    Base
}

func (d Derived) Hello() {
    fmt.Println("Derived-dən Salam")
    // Əsas tipin metodunu çağırmaq
    d.Base.Hello()
}

func main() {
    d := Derived{}
    d.Hello()
}

Bu nümunədə, Derived strukturunun Hello metodu, daxil edilmiş Base strukturunun Hello metodunu d.Base.Hello() vasitəsilə çağırır. Beləliklə, daxil edilmiş komponentdən əsas sinfin metodunu açıq şəkildə çağırmaq mümkündür.