Sobes.tech
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.