Go Créer des tranches


Exemple

Les tranches sont la façon typique dont les programmeurs vont stocker les listes de données.

Pour déclarer une variable slice, utilisez la syntaxe []Type .

var a []int

Pour déclarer et initialiser une variable de tranche dans une ligne, utilisez la syntaxe []Type{values} .

var a []int = []int{3, 1, 4, 1, 5, 9}

Une autre façon d’initialiser une tranche consiste à make fonction make . Il y a trois arguments: le Type de la tranche (ou la carte ), la length et la capacity .

a := make([]int, 0, 5)

Vous pouvez ajouter des éléments à votre nouvelle tranche en utilisant append .

a = append(a, 5)

Vérifiez le nombre d'éléments dans votre tranche en utilisant len .

length := len(a)

Vérifiez la capacité de votre tranche à l'aide du cap . La capacité correspond au nombre d'éléments actuellement alloués à la mémoire pour la tranche. Vous pouvez toujours ajouter à une tranche à sa capacité car Go créera automatiquement une tranche plus grande pour vous.

capacity := cap(a)

Vous pouvez accéder aux éléments d'une tranche en utilisant une syntaxe d'indexation classique.

a[0]  // Gets the first member of `a`

Vous pouvez également utiliser une boucle for sur des tranches avec range . La première variable est l'index dans le tableau spécifié et la deuxième variable est la valeur de l'index.

for index, value := range a {
    fmt.Println("Index: " + index + " Value: " + value)  // Prints "Index: 0 Value: 5" (and continues until end of slice)
}

Aller au terrain de jeu