Sobes.tech
Junior — Middle

როგორ დავადგინოთ ცვლადი სიგრძის მასივის მიმდინარე ზომა, რომელიც ჯერ არ არის ინიციალიზებული?

sobes.tech AI

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

Go-ში, თუ გაქვთ ცვლადი სიგრძის(slice), რომელიც ჯერ არ არის ინიციალიზებული, მისი სიგრძე იქნება 0.

მაგალითად:

var arr []int // ინიციალიზებული არ არის
fmt.Println(len(arr)) // გამოიტანს 0

ამიტომ, მიმდინარე ზომის განსაზღვრისთვის, საკმარისია გამოიძახოთ ფუნქცია len():

length := len(arr)

თუ სლაისი არ არის ინიციალიზებული (nil), len() დააბრუნებს 0-ს, რაც საშუალებას გაძლევთ უსაფრთხოდ იმუშაოთ მასთან დამატებითი შემოწმების გარეშე.