Junior — Middle
Чӣ гуна муайян кардани андозаи ҳозираи массиви тағйирёбандаи дарозӣ, ки ҳанӯз инициализатсия нашудааст?
sobes.tech AI
Ҷавоб аз AI
Go-да, егер сізде өзгермелі ұзындықтағы кесек (slice) бар болса және ол әлі инициализацияланбаған болса, оның ұзындығы 0-ге тең болады.
Мысалы:
var arr []int // инициализацияланбаған кесек
fmt.Println(len(arr)) // 0-ді көрсетеді
Сондықтан, ағымдағы кесектің өлшемін анықтау үшін, len() функциясын шақыру жеткілікті:
length := len(arr)
Егер кесек инициализацияланбаған (nil) болса, len() 0-ді қайтарады, бұл оны қосымша тексерусіз қауіпсіз жұмыс істеуге мүмкіндік береді.