Junior — Middle
Ինչպե՞ս որոշել ընթացիկ չափը փոփոխական երկարությամբ զանգվածի, որը դեռ չի եղել ինիցիալիզացված։
sobes.tech AI
Պատասխան AI-ից
Go-ում, եթե لديك փոփոխական երկարությամբ(slice) կտոր, որը դեռ չի սկսվել, նրա երկարությունը կլինի 0։
Օրինակ՝
var arr []int // չսկսված կտոր
fmt.Println(len(arr)) // կարտածի 0
Այսպիսով, ընթացիկ չափը որոշելու համար, բավական է զանգահարել len() ֆունկցիան՝
length := len(arr)
Եթե կտորը չի սկսվել (nil), len() կվերադարձնի 0, ինչը թույլ է տալիս անվտանգ աշխատել նրա հետ առանց լրացուցիչ ստուգումների։