Junior — Middle
Proqramlaşdırmada dilim (slice) nədir və necə işləyir, izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Go-da dilim (slice), dinamik və dəyişkən ölçülü bir array parçasıdır. Bu, aşağıdakıları ehtiva edən bir strukturdur:
- array-in ilk elementinə işarə edən göstərici,
- uzunluq (dilimdəki elementlərin sayı),
- tutum (dilim, yenidən bölüşdürülmədən saxlaya biləcəyi maksimum element sayı).
Dilimlər, məlumatların kopyalanmasına ehtiyac olmadan element ardıcılları ilə işləməyə imkan verir.
Bir dilim yaratmaq və istifadə etmək nümunəsi:
arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // indeksləri 1,2,3 olan elementlərin dilimi
fmt.Println(slice) // [2 3 4]
slice = append(slice, 6) // element əlavə edir, ehtiyac olarsa yeni yaddaş ayrılır
fmt.Println(slice) // [2 3 4 6]
Dilimlər, mövcud olanlardan yeni dilimlər yaratmaq, ölçüsünü dəyişdirmək və funksiyalara ötürmək üçün əlverişlidir, bütün array-i kopyalamadan.