Sobes.tech
Junior — Middle

Proqramlaşdırma dilində növ təsdiqi (Type Assertion) istifadə olunan vəziyyətlərin nümunələrini göstərə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Go dilində, Tip Təsdiqi (Type Assertion) interfeys dəyərindən konkret bir tipi almaq üçün istifadə olunur. Bu, interface{} tipində dəyişəniniz varsa və onun içində işləmək istədiyiniz konkret bir tip olduğunu bilirsinizsə, faydalıdır.

İstifadə nümunələri:

  • Interfeysdən konkret bir tip almaq və spesifik metodları çağırmaq.
  • Interfeys döndərən funksiyalardan geri qaytarılan dəyərləri işləmək.
  • Bir dəyişənin müəyyən bir tipi tətbiq etdiyini yoxlamaq və uyğun loqikayı yerinə yetirmək.

Kod nümunəsi:

var i interface{} = "salam"

// Tip təsdiqi ilə yoxlama
s, ok := i.(string)
if ok {
    fmt.Println("String:", s)
} else {
    fmt.Println("String deyil")
}

Əgər yoxlamadan tip təsdiqi etsəniz və tip uyğun gəlməzsə, proqram panikaya düşər.