Junior — Middle
Go dilində type switch quruluşunun işləmə prinsipini izah edin və bunun adi switch-case-dən fərqi nədir.
sobes.tech Süni İntellekt
AI-dan cavab
Go dilində, type switch quruluşu, icra zamanı interfeys dəyərinin konkret növünü müəyyən etmək üçün istifadə olunur. Bu, interfeysi həyata keçirən dəyişənin hansı növə aid olduğunu müəyyən etməyə imkan verir və növünə görə müxtəlif əməliyyatlar həyata keçirməyə imkan verir.
Sintaksis nümunəsi:
switch v := x.(type) {
case int:
fmt.Println("int", v)
case string:
fmt.Println("string", v)
default:
fmt.Println("başqa növ")
}
Burada, x interfeys növündə dəyişəndir və v hər bir case-də konkret növə malik dəyişəndir.
Adi switch-case-dən fərqi:
- Adi switch, ifadənin dəyərini sabitlər və ya ifadələrlə müqayisə edir.
- Type switch, interfeysin növünü müqayisə edir, dəyərini yox.
Type switch, interfeyslərlə işləyərkən, interfeysdə saxlanılan obyektin real növünə görə müxtəlif əməliyyatlar həyata keçirmək üçün faydalıdır.