Heim  >  Artikel  >  Backend-Entwicklung  >  Golang Slice ein Element löschen

Golang Slice ein Element löschen

PHPz
PHPzOriginal
2023-05-10 10:29:36842Durchsuche

Vorwort

In Golang ist Slice ein dynamisches Array, dessen Länge nach Belieben vergrößert oder verkleinert werden kann, was sehr flexibel ist. Wenn Sie Slice verwenden, müssen Sie manchmal ein Element in einem dynamischen Array löschen, um Ihren eigenen Anforderungen gerecht zu werden. In diesem Artikel wird vorgestellt, wie das Löschen von Slices mithilfe der integrierten Funktionen von Golang implementiert wird und wie neue Slices erstellt werden.

1. Implementieren Sie das Löschen von Slices über integrierte Funktionen.

In der integrierten Funktionsbibliothek von Golang gibt es eine Funktion namens „append“, mit der Sie die Länge des Slice dynamisch erweitern und am Ende Elemente hinzufügen können. Daher können wir diese Funktion in Kombination mit Indizes verwenden, um das Löschen von Slices zu implementieren. Die spezifischen Schritte sind wie folgt:

  1. Definieren Sie ein Slice.

Angenommen, wir definieren ein ganzzahliges Slice mit dem Namen „Zahlen“: eines der Elemente. Wenn wir beispielsweise das Element mit Index 2 in Slice (also der Nummer 3) löschen möchten, können wir eine Variable namens „index“ definieren und ihr den Wert 2 zuweisen:

numbers := []int{1, 2, 3, 4, 5}
  1. Verwenden Sie die Append-Funktion, um Löschen Sie das Element

Weiter Als nächstes können wir die Append-Funktion verwenden, um die Elemente im Slice vor dem Index und die Elemente nach dem Index zu verbinden, um den Löschvorgang zu erreichen. Der spezifische Code lautet wie folgt:

index := 2
    In diesem Code bedeutet „:index“, von der Startposition des Slice bis zur Position mit Index-1 (dh 0~1) abzufangen, „index+1:“ bedeutet vom Index abfangen bis Die Position von Index + 1 wird bis zum Ende des Slice abgefangen (dh 3 ~ 4). Verwenden Sie drei Punkte „…“, um zwei Slices zu einem neuen Slice zu verketten.
  1. Der vollständige Code lautet wie folgt:
numbers = append(numbers[:index], numbers[index+1:]...)

2. Implementieren Sie das Löschen eines Slice, indem Sie ein neues Slice erstellen.

Zusätzlich zur Verwendung der Append-Funktion und des Index zum Löschen eines Slice können wir auch ein leeres Slice erstellen und die Elemente hinzufügen werden beibehalten, um unter ihnen ein neues Slice zu erhalten. Die spezifischen Schritte sind wie folgt:

Definieren Sie ein Slice

Angenommen, wir definieren auch ein ganzzahliges Slice mit dem Namen „Zahlen“:

package main

import (
    "fmt"
)

func main() {
    // 定义 slice
    numbers := []int{1, 2, 3, 4, 5}
    // 定义下标
    index := 2
    // 使用 append 函数删除元素
    numbers = append(numbers[:index], numbers[index+1:]...)
    fmt.Println(numbers)    // [1 2 4 5]
}
  1. Definieren Sie einen Index

Wir verwenden weiterhin Indizes, um die zu löschenden Elemente anzugeben . Unter der Annahme, dass wir das Element mit Index 2 (also der Nummer 3) immer noch löschen möchten, können wir den Indexwert der Variablen „index“ zuweisen:

numbers := []int{1, 2, 3, 4, 5}
  1. Erstelle ein leeres Slice

Dann können wir erstellen ein neues durch die Make-Funktion. Leeres Slice mit der Länge 0:

index := 2
  1. Fügen Sie die Elemente hinzu, die beibehalten werden müssen.

Als nächstes können wir die Elemente, die beibehalten werden müssen, durch die for-Schleife zum neuen Slice hinzufügen:

newNumbers := make([]int, 0)
    wobei „if i != index“ bedeutet, dass dem neuen Slice nur andere Elemente als das Element mit Index hinzugefügt werden.
  1. Der vollständige Code lautet wie folgt:
for i := 0; i < len(numbers); i++ {
    if i != index {
        newNumbers = append(newNumbers, numbers[i])
    }
}

Zusammenfassung

In Golang können wir den Slice-Löschvorgang über die integrierte Funktion „Anhängen“ implementieren und ein neues Slice erstellen, was die Vorteile von Einfachheit, Praktikabilität, Flexibilität und Änderung bietet . Ich glaube, dass die Leser durch die Einleitung dieses Artikels bereits verstehen können, wie sie Slice-Löschvorgänge schnell und effektiv implementieren können, was für ihre eigene Entwicklungsarbeit hilfreich sein wird.

Das obige ist der detaillierte Inhalt vonGolang Slice ein Element löschen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn