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.