Sobes.tech
Junior — Middle

როგორ განვსაზღვროთ სლაისის (slice) მოცულობა (capacity) პროგრამირების ენაში Go?

sobes.tech AI

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

Go ენის ფარგლებში, სლაისის (slice) მოცულობას (capacity) შეიძლება განსაზღვროს ინტეგრირებული ფუნქციის cap() გამოყენებით. ეს ფუნქცია აბრუნებს ელემენტების რაოდენობას, რომელსაც სლაისი შეუძლია მოათავსოს მეხსიერების გადანაწილების გარეშე.

მაგალითი:

s := make([]int, 3, 5) // სიგრძე 3, მოცულობა 5
fmt.Println(len(s)) // 3
fmt.Println(cap(s)) // 5

აქ, len(s) არის სლაისის მიმდინარე სიგრძე, ხოლო cap(s) — მისი მოცულობა.