So löschen Sie Array-Elemente in Golang (zwei Methoden)

PHPz
Freigeben: 2023-04-06 11:08:59
Original
4224 Leute haben es durchsucht

Inhaltsverzeichnis:

  • 1. Hintergrund

  • 2. Golang-Array-Grundlagen

  • 3. Golang-Array-Löschmethode

1. 切片删除
2. 数组拷贝删除
Nach dem Login kopieren
  • 4. Zusammenfassung.

1. Hintergrund

im Golang Im Programmierprozess ist auch das Betreiben von Arrays eine notwendige Verbindung. Während des Array-Betriebs ist es manchmal erforderlich, das Array zu löschen. In diesem Artikel werden zwei Methoden zum Löschen von Arrays in Golang vorgestellt.

2. Grundlagen von Golang-Arrays

In Golang ist ein Array ein Container mit fester Länge und Elementen desselben Typs. Die Länge des Arrays muss beim Definieren des Arrays angegeben werden. Die Länge ist Teil des Array-Typs, sodass die Länge nach der Definition nicht geändert werden kann.

Wir erklären anhand eines einfachen Beispiels die grundlegende Verwendung von Golang-Arrays:

//定义一个长度为3的int型数组
var arr [3]int

// 赋值
arr[0] = 1
arr[1] = 2
arr[2] = 3

// 取值
fmt.Println(arr[0],arr[1],arr[2])
// 输出:1 2 3
Nach dem Login kopieren

3. Golang-Array-Löschmethode

In Golang ist das Array zwar ein Container, aber aufgrund seiner Funktion mit fester Länge können wir das Array nicht löschen direkt ein Element in . In praktischen Anwendungen können wir also Elemente im Array mit den folgenden zwei Methoden löschen:

  1. Slice-Löschung

In Golang ist Slice (Slice) ein dynamischer Array-Typ, bei dem es sich bei beiden um kontinuierliche Speicherbereiche mit variabler Länge handelt . Aufgrund der variablen Länge von Slices können wir Slices verwenden, um Array-Löschvorgänge abzuschließen.

//定义一个长度为3的int型数组
var arr = [3]int{1, 2, 3}

// 将数组转换成切片,进行删除
slice := arr[:]
deleteIndex := 1
if len(slice) > deleteIndex {
    slice = append(slice[:deleteIndex], slice[deleteIndex+1:]...)
    fmt.Println(slice)
}
// 输出:[1 3]
Nach dem Login kopieren

Im obigen Code konvertieren wir zuerst das Array in ein Slice, geben dann den zu löschenden Index an und löschen die gelöschten Elemente über die Append-Funktion aus dem Slice. Drucken Sie abschließend die gelöschten Slices aus.

  1. Löschen von Array-Kopien

Da die Array-Länge unveränderlich ist, können wir die Kopierfunktion in Golang verwenden, um den Löschvorgang zu implementieren.

//定义一个长度为3的int型数组
var arr = [3]int{1, 2, 3}

// 拷贝删除
deleteIndex := 1
if len(arr) > deleteIndex {
    arr = append(arr[:deleteIndex], arr[deleteIndex+1:]...)
    fmt.Println(arr)
}
// 输出 :[1 3 0]
Nach dem Login kopieren

Im obigen Code geben wir auch den zu löschenden Index an und löschen dann das zu löschende Element über die Append-Funktion aus dem Array. Der Unterschied besteht darin, dass wir das gelöschte Array direkt dem ursprünglichen Array zuweisen.

4. Zusammenfassung

Mit den beiden oben genannten Methoden können wir Array-Elemente in Golang problemlos löschen. Das Löschen von Slices erleichtert das Schreiben von Code, während das Löschen von Array-Kopien die direkte Manipulation des ursprünglichen Arrays ermöglicht. In der tatsächlichen Entwicklung können wir die beiden Methoden je nach Bedarf flexibel verwenden.

Das obige ist der detaillierte Inhalt vonSo löschen Sie Array-Elemente in Golang (zwei Methoden). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage