Créer une tranche vide dans Go
Jay Singh
30 janvier 2023
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