Go Plus de valeurs zéro complexes


Exemple

Dans les tranches, la valeur zéro est une tranche vide.

var myIntSlice []int    // [] - an empty slice

Utilisez make pour créer une tranche remplie de valeurs, toutes les valeurs créées dans la tranche sont définies sur la valeur zéro du type de la tranche. Par exemple:

myIntSlice := make([]int, 5)    // [0, 0, 0, 0, 0] - a slice with 5 zeroes
fmt.Println(myIntSlice[3])
// Prints 0

Dans cet exemple, myIntSlice est une tranche int contenant 5 éléments qui sont tous à 0 car c'est la valeur zéro pour le type int .

Vous pouvez également créer une tranche avec new , cela créera un pointeur sur une tranche.

myIntSlice := new([]int)        // &[] - a pointer to an empty slice
*myIntSlice = make([]int, 5)    // [0, 0, 0, 0, 0] - a slice with 5 zeroes
fmt.Println((*myIntSlice)[3])
// Prints 0

Remarque: les pointeurs de tranche ne prennent pas en charge l'indexation, vous ne pouvez donc pas accéder aux valeurs à l'aide de myIntSlice[3] , mais plutôt (*myIntSlice)[3] .