HOWTO · Go

Erstellen ein leeres Slice in Go

Dieses Tutorial zeigt, wie Sie mit der Funktion make() ein leeres Slice in Go erstellen.

Auf dieser Seite

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