Sobes.tech
Junior — Middle

Proqramlaşdırma dilində dilimlərin (slice) işləmə prinsipini izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Go'da dilim (slice), eyni növ elementlərdən ibarət ardıcıllığın dinamik və dəyişkən ölçülü görünüşüdür. O, aşağıdakıları ehtiva edir:

  • massivə işarəçi,
  • uzunluq (dilimdəki elementlərin sayı),
  • tutum (yeni yaddaş ayırmadan yerləşdirilə biləcək maksimum element sayı).

Dilimlər massivlərin hissələri ilə işləməyə və ya məlumatları kopyalamadan yeni dinamik ardıcıllıqlar yaratmağa imkan verir.

Nümunə:

arr := [5]int{1, 2, 3, 4, 5}
s := arr[1:4] // indeksləri 1,2,3 olan elementlərin dilimi: [2 3 4]

fmt.Println(s) // [2 3 4]

s = append(s, 6) // element əlavə edir, tutum imkan verdiyi halda, dilim genişlənir

Dilimlər məlumatlarla səmərəli işləməyə və arrayləri kopyalamadan ardıcıllığın ölçüsünü dinamik dəyişməyə imkan verir.