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