Sobes.tech
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("არ არის სტრიქონი")
}

თუ დადასტურება განხორციელდა გარეშე შემოწმებისა და ტიპი არ ემთხვევა, პროგრამა პანიკას გამოიწვევს.