Junior — Middle
როგორ დავადგინოთ ცვლადი სიგრძის მასივის მიმდინარე ზომა, რომელიც ჯერ არ არის ინიციალიზებული?
sobes.tech AI
პასუხი AI-სგან
Go-ში, თუ გაქვთ ცვლადი სიგრძის(slice), რომელიც ჯერ არ არის ინიციალიზებული, მისი სიგრძე იქნება 0.
მაგალითად:
var arr []int // ინიციალიზებული არ არის
fmt.Println(len(arr)) // გამოიტანს 0
ამიტომ, მიმდინარე ზომის განსაზღვრისთვის, საკმარისია გამოიძახოთ ფუნქცია len():
length := len(arr)
თუ სლაისი არ არის ინიციალიზებული (nil), len() დააბრუნებს 0-ს, რაც საშუალებას გაძლევთ უსაფრთხოდ იმუშაოთ მასთან დამატებითი შემოწმების გარეშე.