Senior
Nə vaxt tip çevirmə variantında panika mümkündür və onu qarşısını almaq üçün hansı quruluş imkan verir?
sobes.tech Süni İntellekt
AI-dan cavab
Növü iddiası (type assertion) zamanı, əgər faktiki dəyərin növü gözlənilənlə uyğun deyilsə, panika baş verə bilər. Məsələn:
var i interface{} = "sətir"
// int-ə çevirməyə cəhd panikaya səbəb olacaq
n := i.(int) // panika: interfeys çevirməsi: interface {} stringdir, int deyil
Panikadan qaçmaq üçün, iki dəyər ilə geri qaytarılan quruluş istifadə olunur — ikincisi çevirmənin uğurlu olub-olmadığını göstərir:
n, ok := i.(int)
if !ok {
// çevirmə xətasını idarə etmək
}
Beləliklə, təhlükəsiz növ iddiası panikayı qarşısını alır və növlər uyğun gəlmədikdə düzgün şəkildə idarə etməyə imkan verir.