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