Erstellen ein leeres Slice in Go
Jay Singh
23 August 2022
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