Sobes.tech
Junior — Middle

Kaip galima pridėti elementų prie esamos slice nesukuriant jos iš naujo?

sobes.tech AI

Atsakymas iš AI

Go kalboje, norint pridėti elementų prie esamo slice be jo iš naujo sukūrimo, naudojama įmontuota funkcija append. Ji prideda naujus elementus prie slice ir, jei reikia, padidina jo talpą. Jei dabartinė slice talpa leidžia, nėra kuriamas naujas slice, o elementai tiesiog pridedami prie esamo masyvo.

Pavyzdys:

slice := []int{1, 2, 3}
slice = append(slice, 4, 5) // pridedame elementus 4 ir 5
fmt.Println(slice) // [1 2 3 4 5]

Jei talpa nėra pakankama, append sukurs naują masyvą ir grąžins naują slice, todėl svarbu rezultatą vėl priskirti slice kintamajam.