In Golang ist das Löschen von Array-Elementen eine relativ umständliche Aufgabe. Da die Länge eines Arrays bei seiner Erstellung festgelegt wird, können Elemente nicht einfach entfernt oder hinzugefügt werden. Im Gegensatz dazu sind Slices die bessere Wahl, da sie die Länge je nach Bedarf dynamisch anpassen können. Wenn Sie jedoch bereits mit einem Array arbeiten und einige Elemente daraus entfernen müssen, finden Sie hier einige Möglichkeiten, dies zu erreichen.
Hier ist ein Beispielcode zum Implementieren dieser Methode:
func deleteElement(arr []int, index int) []int {
arr[index] = 0
return arr
}
Das Folgende ist ein Beispielcode zum Implementieren dieser Methode:
func deleteElement(arr []int, index int) []int {
newSlice := make([]int, len(arr)-1)
copy ( newSlice, arr[:index])
copy(newSlice[index:], arr[index+1:])
return newSlice
}
Zum Beispiel verwendet der folgende Code Slices anstelle von Arrays:
package main
import "fmt"
func main() {
var Slice []int = []int{1, 2, 3, 4 , 5, 6}
fmt.Println(slice) // [1 2 3 4 5 6]
Slice = append(slice[:2], Slice[3:]...)
fmt.Println(slice) / / [1 2 4 5 6]
}
Hier deklarieren wir zunächst ein Slice vom Typ int und initialisieren seinen Wert. Verwenden Sie dann die Funktion append(), um Elemente aus dem Slice zu entfernen.
Zusammenfassung
Obwohl das Löschen von Array-Elementen in Golang umständlich ist, kann es mit diesen drei Methoden leicht erreicht werden. Wenn Sie häufig Elemente hinzufügen oder entfernen müssen, ist es besser, Slicing zu verwenden. Wenn Sie nicht sicher sind, wie Sie dies implementieren, sehen Sie sich bitte den Beispielcode oben an.
Das obige ist der detaillierte Inhalt vonGolang-Array-Löschelement. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!