Junior — Middle
Ako určiť aktuálnu veľkosť poľa s premenlivou dĺžkou, ktoré ešte nebolo inicializované?
sobes.tech AI
Odpoveď od AI
V jazyku Go, ak máte rez (slice) s premenlivou dĺžkou, ktorý ešte nebol inicializovaný, jeho dĺžka bude 0.
Napríklad:
var arr []int // neinicializovaný rez
fmt.Println(len(arr)) // vypíše 0
Preto, na určenie aktuálnej veľkosti rezu, stačí zavolať funkciu len():
length := len(arr)
Ak rez nie je inicializovaný (nil), len() vráti 0, čo umožňuje s ním bezpečne pracovať bez ďalších kontrol.