Sobes.tech
Junior — Middle

Hoe bepaal je de huidige grootte van een variabele array die nog niet is geïnitialiseerd?

sobes.tech AI

Antwoord van AI

In Go, als je een slice hebt met variabele lengte dat nog niet is geïnitialiseerd, zal de lengte ervan 0 zijn.

Bijvoorbeeld:

var arr []int // niet geïnitialiseerde slice
fmt.Println(len(arr)) // zal 0 afdrukken

Dus, om de huidige grootte van de slice te bepalen, hoef je alleen maar de functie len() aan te roepen:

length := len(arr)

Als de slice niet is geïnitialiseerd (nil), zal len() 0 teruggeven, wat veilig werken met de slice mogelijk maakt zonder extra controles.