Sobes.tech
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.