Maison  >  Article  >  développement back-end  >  tableau golang de longueur variable

tableau golang de longueur variable

WBOY
WBOYoriginal
2023-05-13 11:50:361455parcourir

Golang est un langage de programmation rapide et efficace. Ses tableaux natifs peuvent être de longueur fixe, mais dans de nombreux scénarios, nous devons utiliser des tableaux de longueurs non fixes. Alors dans ce cas, comment pouvons-nous utiliser Golang pour construire un tableau de longueur variable ?

Slice peut être utilisé en Golang pour construire des tableaux de longueur variable. Il s'agit d'un type de référence et peut réaliser une croissance dynamique. Une tranche est composée de trois parties, à savoir le pointeur vers le tableau sous-jacent, la longueur et la capacité de la tranche. Il est utilisé de la même manière qu'un tableau, mais avec quelques extensions.

En golang, utilisez la fonction make() pour créer des tranches. La fonction make() crée un tableau et renvoie une référence au tableau. Cette référence est la tranche. La fonction make() accepte deux paramètres, le premier paramètre est le type du tableau et le deuxième paramètre est la longueur du tableau. Bien entendu, la longueur de la tranche n’a pas besoin d’être déterminée au moment de la création et peut avoir n’importe quelle valeur.

Utilisez la fonction append() pour ajouter des éléments à la tranche. Lorsque des éléments sont ajoutés à une tranche, la tranche s'agrandit automatiquement si la capacité est insuffisante. A noter que la capacité de chaque extension est le double de la précédente.

Voici un exemple simple montrant comment utiliser des tranches pour construire un tableau de longueur variable :

package main

import "fmt"

func main() {
    var arr []int
    arr = make([]int, 0)

    arr = append(arr, 1, 2, 3, 4, 5)

    fmt.Println(arr)
}

Dans l'exemple ci-dessus, nous avons d'abord déclaré une variable arr et l'avons initialisée sur une tranche vide. Ensuite, nous utilisons la fonction make() pour créer un tableau de type int d'une longueur de 0 et l'attribuer à arr. Ensuite, nous utilisons la fonction append() pour ajouter des éléments à arr. Enfin, nous imprimons la valeur de arr.

En plus d'utiliser la fonction make() pour créer des tranches, il existe une autre façon de créer des tranches. Lors de la déclaration d'une variable slice, vous pouvez directement spécifier la valeur de la tranche. Cette méthode est également appelée littéral de tranche :

package main

import "fmt"

func main() {
    arr := []int{1, 2, 3, 4, 5}

    fmt.Println(arr)
}

Dans l'exemple ci-dessus, nous avons directement déclaré une variable de tranche arr et l'avons initialisée à une valeur contenant 5 Array of. éléments de type int.

Pour résumer, une tranche dans Golang est un tableau de longueur variable qui peut croître dynamiquement. Utilisez la fonction make() pour créer une tranche et utilisez la fonction append() pour ajouter des éléments à la tranche. Une tranche est un type de référence qui peut être référencé par plusieurs variables. La modification de la valeur d'une variable affectera les valeurs de toutes les variables qui référencent la tranche. Il faut donc faire attention à la manière dont les tranches sont utilisées et distribuées.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:syntaxe du saut GolangArticle suivant:syntaxe du saut Golang