Heim > Artikel > Backend-Entwicklung > So löschen Sie Elemente in einem Array in Golang
Das Wesentliche beim Löschen von Elementen in Slice
Die Go-Sprache stellt keine Syntax oder Schnittstelle zum Löschen von Elementen bereit, sondern löscht Elemente, indem sie die Eigenschaften von nutzt Slice selbst – Elemente anhängen. Das heißt, das gelöschte Element wird als Trennpunkt verwendet, um die beiden Teile des Speichers wieder zu verbinden.
Verwenden Sie die Anhängefunktion von Slices und implementieren Sie sie im Code.
Implementierung des Löschens von Elementen mit Slice:
Da Slice keinen Syntaxzucker zum Implementieren des Löschens hat, wird seine Funktion zum Anhängen von Elementen verwendet, um das Löschen von Elementen abzuschließen; () wird verwendet, um das Löschen eines einzelnen Elements und das Löschen von Elementfragmenten zu implementieren.
Die spezifische Idee ist
Die spezifische Code-Implementierung ist wie folgt:
// 从切片中删除元素 func SliceDelete() { // 初始化一个新的切片 seq seq := []string{"a", "b", "c", "d", "e", "f", "g"} // 指定删除位置 index := 3 // 输出删除位置之前和之后的元素 fmt.Println(seq[:index], seq[index+1:]) // seq[index+1:]... 表示将后段的整个添加到前段中 // 将删除前后的元素连接起来 seq = append(seq[:index], seq[index+1:]...) // 输出链接后的切片 fmt.Println(seq) } OutPut Result: [a b c] [e f g] [a b c e f g]
Der Vorgang des Slice-Löschens von Elementen
a b c d e f g ------------------------------------- | | ↓ seq[:index] ↓ seq[index+1:] a b c e f g ------------- ------------- | | | | ↓ ↓ a b c e f g ---------------------------------- append(seq[:index], seq[index+1:]...)
Weitere Golang-Kenntnisse finden Sie in der Spalte Golang-Tutorial.
Das obige ist der detaillierte Inhalt vonSo löschen Sie Elemente in einem Array in Golang. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!