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.