Sobes.tech
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.