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.