Heim  >  Artikel  >  Backend-Entwicklung  >  So löschen Sie Elemente in einem Array in Golang

So löschen Sie Elemente in einem Array in Golang

尚
Original
2019-12-25 10:10:3028986Durchsuche

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

So löschen Sie Elemente in einem Array in Golang

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!

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