Sobes.tech
Junior — Middle

როგორ შეიძლება განსაზღვრო ინტერფეისს ახორციელებდე ობიექტის კონკრეტული ტიპი?

sobes.tech AI

პასუხი AI-სგან

Go ენის ფარგლებში, კონკრეტული ტიპის ობიექტის განსაზღვრა, რომელიც ინტერფეისს ახორციელებს, გამოიყენება ტიპის დადასტურება (type assertion) ან ტიპის switch (type switch).

ტიპის დადასტურების მაგალითი:

var i interface{} = someInterfaceValue
if v, ok := i.(ConcreteType); ok {
    // v-ს აქვს ტიპი ConcreteType
    fmt.Println("ეს არის ConcreteType", v)
} else {
    fmt.Println("სხვა ტიპი")
}

ტიპის switch-ის მაგალითი:

switch v := i.(type) {
case ConcreteType:
    fmt.Println("ეს არის ConcreteType", v)
case AnotherType:
    fmt.Println("ეს არის AnotherType", v)
default:
    fmt.Println("უცნობი ტიპი")
}