Junior
Tez dəyişən elan etmə ilə var açar sözü ilə elan etmə arasındakı fərqlər nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Tez-tez elan (:=) yalnızca funksiyalar daxilində mümkündür və elan və başlanğıcın qısaldılmış formasını təşkil edir. var açar sözü hər hansı bir növ üçün dəyişənləri elan etməyə imkan verir, başlanğıc olmadan (sıfır dəyər alacaq) və ya başlanğıc ilə, həmçinin paket səviyyəsində.
Əsas fərqlər:
| Xüsusiyyət | Tez-tez elan (:=) | var ilə elan |
|---|---|---|
| İstifadə yeri | Yalnız funksiyalar daxilində | Funksiyalar daxilində və paket səviyyəsində |
| Başlanğıcın zəruriliyi | Zəruri, tərtibçi tipi çıxarır | Zəruri deyil, dəyişən sıfır dəyər alır |
| Çoxsaylı elanlar | Bir neçə dəyişən üçün mümkündür | Bir neçə dəyişən üçün mümkündür |
| Yenidən elan | Yox, əgər dəyişən artıq mövcuddursa (yalnız təyin etmə) | Bəli, amma yalnız tip göstərməklə |
| Açıqlama ilə tip göstərilməsi | Yox, tərtibçi tipi çıxarır | Bəli, əgər başlanğıc yoxdursa |
Tez-tez elan nümunəsi:
// user dəyişəninin başlanğıcı və elan olunması
user := "Alice"
var ilə elan nümunəsi:
// age dəyişəninin başlanğıc olmadan elan olunması (0 dəyər alacaq)
var age int
// city dəyişəninin elan olunması və başlanğıcı
var city string = "New York"
// Bir neçə dəyişən elan etmək
var (
x, y int = 1, 2
name string
)