Junior — Middle
რა ნიშნავს capacity თვისება Go-ს სლაისში, თუ ის მისი შექმნისას აშკარად არ არის მითითებული?
sobes.tech AI
პასუხი AI-სგან
Go-ში სლაისი არის სტრუქტურა, რომელიც შეიცავს მითითებას მასივზე, სიგრძეს (len) და მოცულობას (capacity).
თუ სლაისის შექმნისას მოცულობა არ არის მკაფიოდ მითითებული, ის განისაზღვრება სლაისის სიგრძის თანაბრად. მოცულობა აჩვენებს, რამდენი ელემენტი შეუძლია სლაისს შეინახოს ახალი მეხსიერების გამოყოფის გარეშე.
მაგალითად:
s := make([]int, 3) // len=3, cap=3
აქ მოცულობა 3-ია, რადგან ცალკე არ არის მითითებული.
თუ მოცულობა დიდია სიგრძეზე, სლაისი შეიძლება გაფართოვდეს მოცულობამდე ახალი მასივის გამოყოფის გარეშე.