Sobes.tech
Junior — Middle

Можете ли објаснити механизам додавања елемента на крај структуре података, као што је листа или низ?

sobes.tech АИ

Одговор од АИ

U Go jeziku, za dodavanje elementa na kraj se koristi ugrađena funkcija append. Slojevi su dinamičke strukture koje mogu menjati veličinu.

Primer:

package main
import "fmt"

func main() {
    nums := []int{1, 2, 3}
    nums = append(nums, 4) // dodajemo 4 na kraj
    fmt.Println(nums) // [1 2 3 4]
}

Ako sloj nema dovoljno kapaciteta, append će kreirati novi niz sa povećanim kapacitetom, kopirati stare elemente i dodati novi. Nizovi u Go imaju fiksnu veličinu, pa se za dinamičko dodavanje koriste slojevi.