Sobes.tech
Junior — Middle

Cum se determină dimensiunea actuală a unui array de lungime variabilă care nu a fost încă inițializat?

sobes.tech AI

Răspuns de la AI

În Go, dacă ai un slice cu lungime variabilă care nu a fost încă inițializat, lungimea sa va fi 0.

De exemplu:

var arr []int // slice neinițializat
fmt.Println(len(arr)) // va afișa 0

Prin urmare, pentru a determina dimensiunea curentă a slice-ului, este suficient să apelezi funcția len():

length := len(arr)

Dacă slice-ul nu este inițializat (nil), len() va returna 0, ceea ce permite lucrul sigur cu el fără verificări suplimentare.