Sobes.tech
Junior — Middle

İnterfeys tətbiq edən obyektin konkret növü necə müəyyən edilir?

sobes.tech Süni İntellekt

AI-dan cavab

Go dilində, interfeysi həyata keçirən müəyyən bir obyektin müəyyən bir növünü təyin etmək üçün növ təsdiqi (type assertion) və ya növ switch (type switch) istifadə olunur.

Növ təsdiqi nümunəsi:

var i interface{} = someInterfaceValue
if v, ok := i.(ConcreteType); ok {
    // v ConcreteType növünə malikdir
    fmt.Println("Bu ConcreteType", v)
} else {
    fmt.Println("Başqa növ")
}

Növ switch nümunəsi:

switch v := i.(type) {
case ConcreteType:
    fmt.Println("Bu ConcreteType", v)
case AnotherType:
    fmt.Println("Bu AnotherType", v)
default:
    fmt.Println("Naməlum növ")
}