Sobes.tech
Junior — Middle

Kaip nustatyti kintamosios ilgio masyvo dabartinį dydį, kuris dar nebuvo inicializuotas?

sobes.tech AI

Atsakymas iš AI

Go kalboje, jei turite kaskadinio ilgio skaidinį (slice), kuris dar nėra inicializuotas, jo ilgis bus 0.

Pavyzdžiui:

var arr []int // neinicijuotas skaidinys
fmt.Println(len(arr)) // išves 0

Taigi, norint nustatyti esamą skaidinio dydį, pakanka iškviesti funkciją len():

length := len(arr)

Jei skaidinys nėra inicializuotas (nil), len() grąžins 0, kas leidžia saugiai dirbti su juo be papildomų patikrinimų.