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