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ų.