Junior — Middle
შეგიძლიათ გამოიტანოთ მაგალითები სიტუაციების შესახებ, სადაც პროგრამირების ენაში გამოიყენება ტიპის დადასტურება (Type Assertion)?
sobes.tech AI
პასუხი AI-სგან
Go ენისა და, ტიპის დადასტურება (Type Assertion) გამოიყენება ინტერფეისის მნიშვნელობიდან კონკრეტული ტიპის მიღებისთვის. ეს სასარგებლოა, როდესაც გაქვთ interface{} ტიპის ცვლადი და იცით, რომ მასში იმყოფება კონკრეტული ტიპი, რომლის მუშაობაც გსურთ.
გამოყენების მაგალითები:
- კონკრეტული ტიპის მიღება ინტერფეისიდან, რათა გამოიძახოთ სპეციფიკური მეთოდები.
- მნიშვნელობების დამუშავება, რომლებიც ფუნქციებიდან დაბრუნდება, რომლებიც ინტერფეისს აბრუნებენ.
- როდესაც საჭიროა გადაამოწმოთ, თუ ცვლადი ახორციელებს გარკვეულ ტიპს, და შესაბამისი ლოგიკის განხორციელება.
კოდის მაგალითი:
var i interface{} = "გამარჯობა"
// ტიპის დადასტურება შემოწმებით
s, ok := i.(string)
if ok {
fmt.Println("სტრიქონი:", s)
} else {
fmt.Println("არ არის სტრიქონი")
}
თუ დადასტურება განხორციელდა გარეშე შემოწმებისა და ტიპი არ ემთხვევა, პროგრამა პანიკას გამოიწვევს.