Sobes.tech
Junior — Middle

როგორ შევქმნათ ცარიელი ან ნული სია პროგრამირების ენაში?

sobes.tech AI

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

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

  1. სლაის დეფინიცია ინიციალიზაციის გარეშე — ის იქნება nil:
var s []int // s == nil, len(s) == 0, cap(s) == 0
  1. ცარიელი სლაის ლიტერალით შექმნა:
s := []int{} // არა nil, მაგრამ ცარიელი სლაისი სიგრძით 0
  1. make ფუნქციის გამოყენება სიგრძით 0:
s := make([]int, 0) // ცარიელი სლაისი, არა nil

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

ზოგადად, სლაის ცარიელი თუ არა, ამის შემოწმება საკმარისია len(s) == 0-ის შემოწმება.