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, ինչը թույլ է տալիս անվտանգ աշխատել նրա հետ առանց լրացուցիչ ստուգումների։