Junior — Middle
Kuidas määrata määramata pikkusega massiivi praegune suurus, mis pole veel initsialiseeritud?
sobes.tech AI
Vastus AI-lt
In Go, kui teil on muutuva pikkusega viil (slice), mis pole veel initsialiseeritud, on selle pikkus 0.
Näiteks:
var arr []int // initsialiseerimata viil
fmt.Println(len(arr)) // kuvab 0
Seega, et määrata praegune viili suurus, piisab, kui kutsute välja funktsiooni len():
length := len(arr)
Kui viil ei ole initsialiseeritud (nil), tagastab len() 0, mis võimaldab sellega turvaliselt töötada ilma täiendavate kontrollideta.