Erstellen ein leeres Slice in Go

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

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