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("უცნობი ტიპი")
}