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]
სლაისები სასარგებლოა, რადგან შეიძლება შექმნან არსებული სლაისებიდან, შეცვალონ მათი ზომა და გადაეცათ ფუნქციებს, მთელი მასივის ასლს გარეშე.