Erstellen ein leeres Slice in Go

Erstellen ein leeres Slice in Go

Jay Singh Aug-23, 2022 Go Go Slice
  1. Initialisieren ein leeres Slice in Go
  2. Verwenden Sie make(), um ein leeres Slice in Go zu erstellen

In diesem Artikel wird die Implementierung leerer Slices in Go erläutert.

Initialisieren ein leeres Slice in Go

Ein leerer Slice hat einen Verweis auf ein leeres Array. Es hat eine Länge und Kapazität von Null und zeigt auf ein zugrunde liegendes Array der Länge Null.

Mit dem folgenden Code können wir ein leeres Slice in Go initialisieren.

package main

import "fmt"

func main() {
    b := []string{}
    fmt.Println(b == nil)
}

Ausgabe:

false

Verwenden Sie make(), um ein leeres Slice in Go zu erstellen

Die Funktion make() kann auch ein leeres Slice erzeugen.

Unten sind einige Beispiele für Code, der make() verwendet.

Beispiel 1:

package main

import "fmt"

func main() {
    c := make([]string, 0)
    fmt.Println(c == nil)
}

Ausgabe:

false

Beispiel 2:

package main

import "fmt"

func main() {
    // Creating an array of size 6
    // and slice this array  till 3
    // and return the reference of the slice
    // Using make() function
    var sliceA = make([]int, 3, 6)
    fmt.Printf("SliceA = %v, \nlength = %d, \ncapacity = %d\n",
        sliceA, len(sliceA), cap(sliceA))

    // Creating another array of size 6
    // and return the reference of the slice
    // Using make() function
    var sliceB = make([]int, 6)
    fmt.Printf("SliceB = %v, \nlength = %d, \ncapacity = %d\n",
        sliceB, len(sliceB), cap(sliceB))
}

Ausgabe:

SliceA = [0 0 0], 
length = 3, 
capacity = 6
SliceB = [0 0 0 0 0 0], 
length = 6, 
capacity = 6

Verwandter Artikel - Go Slice

  • Wie löscht man ein Element aus einer Slice in Golang
  • Unterschied zwischen []String und ...String in Go
  • Überprüfen Sie, ob ein Slice ein Element in Golang enthält
  • Zwei Scheiben in Go verknüpfen