Sobes.tech
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")
}