Sobes.tech
Junior — Middle

შეგიძლიათ ახსნათ, რა არის სლაისი (slice) პროგრამირებაში და როგორ მუშაობს?

sobes.tech AI

პასუხი AI-სგან

Go-ის სლაისი (slice) არის დინამიური, ზომით ცვალებადი მასივის ნაწილი. იგი წარმოადგენს სტრუქტურას, რომელიც შეიცავს:

  • მაჩვენებელს მასივის პირველ ელემენტზე,
  • სიგრძეს (ელემენტების რაოდენობა სლაისში),
  • კაპაციტეტს (მაქსიმალური ელემენტების რაოდენობა, რომელსაც სლაისი შეუძლია შეიცავდეს გარეშე გადანაწილების).

სლაისებს შეუძლიათ მუშაობა ელემენტების სერიული მონაცემებით, მონაცემების ასლს გარეშე.

მაგალითი სლაისის შექმნისა და გამოყენების:

arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // სლაისი ინდექსებით 1,2,3
fmt.Println(slice) // [2 3 4]

slice = append(slice, 6) // ვამატებთ ელემენტს, საჭიროების შემთხვევაში ახალი მეხსიერება გამოყოფილი იქნება
fmt.Println(slice) // [2 3 4 6]

სლაისები სასარგებლოა, რადგან შეიძლება შექმნან არსებული სლაისებიდან, შეცვალონ მათი ზომა და გადაეცათ ფუნქციებს, მთელი მასივის ასლს გარეშე.