Junior — Middle
Viziunile din Go au metode similare de lungime și capacitate ca și slice-urile?
sobes.tech AI
Răspuns de la AI
În Go, mapurile (hărți) nu au metode de lungime și capacitate, ca și slices. În loc de metode pentru obținerea lungimii, se folosește funcția încorporată len(), care returnează numărul de elemente din map.
Pentru slices, se poate folosi len() pentru lungimea curentă și cap() pentru capacitate (dimensiunea maximă fără alocare nouă de memorie). La mapuri, cap() nu există, deoarece acestea cresc dinamic pe măsură ce se adaugă elemente.
Exemplu:
m := make(map[string]int)
m["a"] = 1
fmt.Println(len(m)) // afișează 1
s := make([]int, 0, 10)
fmt.Println(len(s)) // 0
fmt.Println(cap(s)) // 10