Junior — Middle
Vai jūs varat izskaidrot mehānismu, kā elementu pievieno datu struktūras, piemēram, saraksta vai masīva, beigās?
sobes.tech AI
Atbilde no AI
Go valodā, lai pievienotu elementu sagriezumam (slice), tiek izmantota iebūvētā funkcija append. Sliesi ir dinamiskas struktūras, kuras var mainīt izmēru.
Piemērs:
package main
import "fmt"
func main() {
nums := []int{1, 2, 3}
nums = append(nums, 4) // pievieno 4 beigās
fmt.Println(nums) // [1 2 3 4]
}
Ja sagriezums nav pietiekami liels, append izveidos jaunu masīvu ar palielinātu izmēru, nokopēs vecos elementus un pievienos jauno. Go masīvi ir fiksēta izmēra, tāpēc dinamiskai pievienošanai izmanto sagriezumus.