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")
}