Dynamic Variables
Go 1.18 versiyasından etibarən, Go dilinə yeni bir tip sinonimi olan any
əlavə edildi. any
, əslində, interface{}
boş interfeysinin sinonimidir və proqramın daha oxunaqlı olmasını təmin etmək məqsədini daşıyır. Yəni, any
istifadə edərək, interface{}
-nin gördüyü işləri daha sadə şəkildə ifadə edə bilərik.
Boş Interfeys (interface{}
) və any
Go-da dinamik dəyişənlər digər dinamik dillərdə olduğu kimi istifadə edilməsə də, interface{}
və any
tipləri ilə dinamikliyə nail ola bilirik. Bu tiplər vasitəsilə, bir dəyişənə müxtəlif tiplərdə dəyərlər təyin edə bilərik.
any
ilə Nümunə:
Output:
Bu nümunədə biz any
tipindən istifadə edərək, bir dəyişənə müxtəlif tiplərdə qiymətlər təyin edirik. any
əslində interface{}
-nin sinonimidir və Go 1.18 ilə daha oxunaqlı şəkildə yazmaq üçün tətbiq olunmuşdur.
Məlumatın Tipinin Yoxlanılması
any
tipi ilə işləyərkən, interface{}
ilə olduğu kimi, məlumatın tipini yoxlamaq üçün type assertion (tip təsdiqi) və type switch (tip çevirmə) üsullarından istifadə edə bilərik.
Bu nümunədə, any
tipi ilə təyin edilmiş bir dəyişənin tipi yoxlanılır və uyğun əməliyyatlar həyata keçirilir.
Nəticə
Golang-da dinamik dəyişənlər birbaşa mövcud olmasa da, interface{}
və onun sinonimi olan any
tipləri vasitəsilə dinamik tiplərlə işləmək mümkündür. Bu tiplər, dəyişənlərə müxtəlif məlumat tipləri təyin etməyə və daha çevik proqramlar yazmağa imkan verir. any
tipi ilə Go dilində kod yazmaq daha oxunaqlı olur və Go 1.18-dən etibarən daha geniş istifadə olunur.