Sobes.tech
Junior — Middle

Kā pievienot elementus esošajai sēnei, to nepārrakstot?

sobes.tech AI

Atbilde no AI

Go valodā, lai pievienotu elementus esošajam slice bez tā pārveidošanas, tiek izmantota iebūvētā funkcija append. Tā pievieno jaunus elementus slice, palielinot tā kapacitāti, ja nepieciešams. Ja pašreizējā slice kapacitāte ļauj, netiek izveidots jauns slice, bet elementi vienkārši tiek pievienoti esošajam masīvam.

Piemērs:

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

Ja kapacitāte nav pietiekama, append izveidos jaunu masīvu un atgriezīs jaunu slice, tāpēc ir svarīgi rezultātu atkal piešķirt slice mainīgajam.