Créer une tranche vide dans Go

Jay Singh 30 janvier 2023
  1. Initialiser une tranche vide dans Go
  2. Utilisez make() pour créer une tranche vide dans Go
Créer une tranche vide dans Go

Cet article traite de la mise en œuvre des tranches vides dans Go.

Initialiser une tranche vide dans Go

Une tranche vide a une référence à un tableau vide. Il a une longueur et une capacité nulles et pointe vers un tableau sous-jacent de longueur nulle.

Nous pouvons initialiser une tranche vide dans Go en utilisant le code ci-dessous.

package main

import "fmt"

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

Production:

false

Utilisez make() pour créer une tranche vide dans Go

La fonction make() peut également générer une tranche vide.

Ci-dessous quelques exemples de code utilisant make().

Exemple 1:

package main

import "fmt"

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

Production:

false

Exemple 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))
}

Production:

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

Article connexe - Go Slice