Junior — Middle
Wie erfolgt das Einfügen von Elementen in ein dynamisches Array (Slice) in der Programmiersprache?
sobes.tech KI
Antwort von AI
In der Programmiersprache Go werden dynamische Arrays durch Slices dargestellt. Das Einfügen von Elementen in einen Slice erfolgt in der Regel mit der Funktion append, die neue Elemente ans Ende des Slices anhängt. Wenn das interne Array des Slices nicht groß genug ist, weist append ein neues Array mit größerer Größe zu, kopiert die Daten dorthin und gibt einen neuen Slice zurück.
Beispiel für das Einfügen eines Elements:
s := []int{1, 2, 3}
s = append(s, 4) // s ist jetzt [1 2 3 4]
Um ein Element in der Mitte eines Slices einzufügen, kann man eine Kombination aus Slices und append verwenden:
s := []int{1, 2, 4, 5}
index := 2
value := 3
s = append(s[:index], append([]int{value}, s[index:]...)...)
// s ist jetzt [1 2 3 4 5]
Auf diese Weise besteht das Einfügen von Elementen in einen Slice darin, einen neuen Slice mit den gewünschten Elementen zu erstellen, unter Verwendung von append und Slice-Operationen.