Junior — Middle
Wie kann man Elemente zu einer bestehenden Slice hinzufügen, ohne sie neu zu erstellen?
sobes.tech KI
Antwort von AI
In Go wird die eingebaute Funktion append verwendet, um Elemente zu einem bestehenden Slice hinzuzufügen, ohne es neu zu erstellen. Sie fügt neue Elemente zum Slice hinzu und erhöht bei Bedarf seine Kapazität. Wenn die aktuelle Kapazität des Slices ausreicht, wird kein neuer Slice erstellt, sondern die Elemente werden einfach zum bestehenden Array hinzugefügt.
Beispiel:
slice := []int{1, 2, 3}
slice = append(slice, 4, 5) // fügt die Elemente 4 und 5 hinzu
fmt.Println(slice) // [1 2 3 4 5]
Wenn die Kapazität nicht ausreicht, erstellt append ein neues Array und gibt einen neuen Slice zurück, daher ist es wichtig, das Ergebnis wieder der Slice-Variable zuzuweisen.