Junior — Middle
Interfeysni amalga oshiradigan ob'ektning aniq turini qanday aniqlash mumkin?
sobes.tech AI
AIdan javob
Go tilida, interfeysni amalga oshiradigan aniq turdagi ob'ektni aniqlash uchun tur tasdiqlash (type assertion) yoki tur switch (type switch) ishlatiladi.
Tur tasdiqlash misoli:
var i interface{} = someInterfaceValue
if v, ok := i.(ConcreteType); ok {
// v ConcreteType turiga ega
fmt.Println("Bu ConcreteType", v)
} else {
fmt.Println("Boshqa tur")
}
Tur switch misoli:
switch v := i.(type) {
case ConcreteType:
fmt.Println("Bu ConcreteType", v)
case AnotherType:
fmt.Println("Bu AnotherType", v)
default:
fmt.Println("Noma'lum tur")
}