Maison  >  Article  >  développement back-end  >  Explication détaillée de la façon d'utiliser les tableaux Golang

Explication détaillée de la façon d'utiliser les tableaux Golang

PHPz
PHPzoriginal
2023-03-30 09:12:052629parcourir

Ces dernières années, Golang (langage Go) a gagné en popularité parmi les développeurs. Golang possède non seulement l'efficacité et la fiabilité du langage C, mais possède également la simplicité et la facilité d'apprentissage du langage Python. Parmi eux, le tableau est un type de données important dans Golang. Dans cet article, nous nous concentrerons sur l'utilisation du tableau Golang.

1. Définition du tableau

Déclarer un tableau en Golang nécessite de spécifier le type et la longueur du tableau. La syntaxe est la suivante :

var arr [长度]类型

Par exemple, déclarez un tableau de type int d'une longueur de 5 :

var arr [5]int
.

À ce stade, Golang Space nous sera alloué et initialisé en fonction de la valeur par défaut du type (la valeur par défaut du type int est 0), comme suit :

[0 0 0 0 0]

Vous pouvez également utiliser un initialiseur pour attribuer une valeur initiale au tableau, par exemple :

var arr = [5]int{1, 2, 3, 4, 5}

ou il peut être abrégé comme :

arr := [5]int{1, 2, 3, 4, 5}

Les deux méthodes ci-dessus peuvent créer un tableau d'une longueur de 5 et attribuer les valeurs initiales à 1, 2, 3, 4, et 5.

S'il n'y a pas de limite fixe sur la longueur du tableau, vous pouvez utiliser le découpage.

2. Opérations de base des tableaux

1. Obtenez la longueur du tableau

Dans Golang, vous pouvez utiliser la fonction len() pour obtenir la longueur du tableau, par exemple :

arr := [5]int{1, 2, 3, 4, 5}
length := len(arr)
fmt.Println(length) //输出5

2. elements

Dans Golang, accédez au tableau. Les éléments peuvent utiliser des indices de tableau, et les indices de tableau commencent à compter à partir de 0. Par exemple :

arr := [5]int{1, 2, 3, 4, 5}
fmt.Println(arr[0]) //输出1
fmt.Println(arr[4]) //输出5

3. Modifier les éléments du tableau

Dans Golang, vous pouvez modifier la valeur des éléments du tableau via des indices, par exemple :

arr := [5]int{1, 2, 3, 4, 5}
arr[0] = 100
fmt.Println(arr) //输出[100 2 3 4 5]

3. Tableaux multidimensionnels

Dans Golang, vous pouvez également utiliser des tableaux multidimensionnels. Un tableau multidimensionnel est un tableau dans lequel un élément est un tableau. Semblable à un tableau unidimensionnel, la syntaxe pour déclarer un tableau à deux dimensions est la suivante :

var arr [长度1][长度2]类型

Par exemple :

var arr [4][2]int

L'opération ci-dessus crée un tableau à deux dimensions avec 4 lignes et 2 colonnes.

L'accès et la modification des tableaux multidimensionnels sont également similaires aux tableaux unidimensionnels, en utilisant des indices, par exemple :

arr := [4][2]int{{1, 2}, {3, 4}, {5, 6}, {7, 8}}
fmt.Println(arr[0][0]) //输出1
fmt.Println(arr[1][1]) //输出4 
arr[2][1] = 10
fmt.Println(arr) //输出[[1 2] [3 4] [5 10] [7 8]]

4. Traversée de tableau

Dans Golang, vous pouvez utiliser une boucle for pour parcourir facilement les éléments du tableau. Par exemple :

arr := [5]int{1, 2, 3, 4, 5}
for i := 0; i < len(arr); i++ {
    fmt.Println(arr[i])
}

Ou vous pouvez utiliser le mot-clé range pour parcourir :

arr := [5]int{1, 2, 3, 4, 5}
for index, value := range arr {
    fmt.Printf("arr[%d] = %d \n", index, value)
}

Les deux méthodes ci-dessus peuvent parcourir les éléments du tableau de sortie.

5. Tableaux comme paramètres

Dans Golang, les tableaux peuvent également être utilisés comme paramètres de fonctions. Par exemple :

func sum(arr [5]int) int {
    var sum int
    for _, value := range arr {
        sum += value
    }
    return sum
}

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

Dans le code ci-dessus, la fonction sum() reçoit un tableau de type int d'une longueur de 5 en paramètre et renvoie la somme de ce tableau.

6. Convertir une tranche en tableau

Slice est un autre type de données très important dans Golang et peut être étendu dynamiquement. Si vous avez besoin de convertir Slice en tableau, vous pouvez utiliser la fonction copy(), par exemple :

slice := []int{1, 2, 3, 4, 5}
var arr [5]int
copy(arr[:], slice)
fmt.Println(arr) //输出[1 2 3 4 5]

7. Résumé

Cet article présente principalement les connaissances de base des tableaux Golang, y compris la définition des tableaux, les opérations de base, tableaux multidimensionnels, parcours et tableaux en tant que paramètres et conversion de tranches en tableaux, etc. Si vous êtes un développeur Golang, apprendre et maîtriser l'utilisation des tableaux vous aidera à améliorer vos compétences en programmation et votre efficacité de développement.

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