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.