Sobes.tech
Junior — Middle

Sıfır dəyərli dilim yaratmaq nə baş verir və onunla hansı əməliyyatlar mümkündür?

sobes.tech Süni İntellekt

AI-dan cavab

Go dilində, sıfır dəyərə malik olan dilim nil dilimidir. O, heç bir massivə işarə etmir və uzunluğu və tutumu sıfırdır.

Belə bir dilimlə aşağıdakı əməliyyatlar həyata keçirilə bilər:

  • Uzunluğu və tutumu almaq (len(slice) == 0, cap(slice) == 0)
  • Dilim üzərində iterasiya etmək (döngü sadəcə icra olunmayacaq)
  • append istifadə edərək elementlər əlavə etmək, bu yeni yaddaş ayırması ilə yeni dilim yaradacaq

Nümunə:

var s []int // nil dilim
fmt.Println(s == nil) // true
fmt.Println(len(s))   // 0
s = append(s, 1)      // indi s nil deyil, bir element ehtiva edir

Indeksə görə elementlərə müraciət etmək mümkün deyil, çünki dilim boşdur və bu panikaya səbəb olacaq.