Junior — Middle
Können Sie den Mechanismus erklären, wie ein Element am Ende einer Datenstruktur, wie einer Liste oder einem Array, hinzugefügt wird?
sobes.tech KI
Antwort von AI
In Go wird die eingebaute Funktion append verwendet, um ein Element am Ende eines Slices hinzuzufügen. Slices sind dynamische Strukturen, die ihre Größe ändern können.
Beispiel:
package main
import "fmt"
func main() {
nums := []int{1, 2, 3}
nums = append(nums, 4) // fügt 4 ans Ende an
fmt.Println(nums) // [1 2 3 4]
}
Wenn der Slice nicht genügend Kapazität hat, erstellt append ein neues Array mit vergrößerter Größe, kopiert die alten Elemente und fügt das Neue hinzu. Arrays in Go haben eine feste Größe, daher werden für die dynamische Hinzufügung Slices verwendet.