Junior — Middle
Poți explica mecanismul de adăugare a unui element la sfârșitul unei structuri de date, cum ar fi o listă sau un array?
sobes.tech AI
Răspuns de la AI
În Go, pentru a adăuga un element la sfârșitul unui slice, se folosește funcția încorporată append. Slices sunt structuri dinamice care pot schimba dimensiunea.
Exemplu:
package main
import "fmt"
func main() {
nums := []int{1, 2, 3}
nums = append(nums, 4) // adaugă 4 la sfârșit
fmt.Println(nums) // [1 2 3 4]
}
Dacă slice-ul nu are capacitatea suficientă, append va crea un nou array cu dimensiune mărită, va copia elementele vechi și va adăuga noul element. Arrays în Go au o dimensiune fixă, așa că pentru adăugări dinamice se folosesc slices.