Junior — Middle
Cum se modifică lungimea unei slice după aplicarea funcției append în Go?
sobes.tech AI
Răspuns de la AI
În limbajul Go, funcția append adaugă elemente la un slice și returnează un nou slice. După aplicarea append, lungimea slice-ului crește cu numărul de elemente adăugate. În plus, dacă array-ul intern al slice-ului nu poate conține noile elemente, se creează un nou array, iar slice-ul indică către acesta.
Exemplu:
s := []int{1, 2, 3}
fmt.Println(len(s)) // 3
s = append(s, 4, 5)
fmt.Println(len(s)) // 5
Astfel, lungimea slice-ului după append este egală cu lungimea inițială plus numărul de elemente adăugate.