Maison > développement back-end > Golang > 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
Libérer: 2023-03-30 09:26:33
original
2698 Les gens l'ont consulté

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 [长度]类型
Copier après la connexion

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

var arr [5]int
Copier après la connexion
.

À 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]
Copier après la connexion

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

var arr = [5]int{1, 2, 3, 4, 5}
Copier après la connexion

ou il peut être abrégé comme :

arr := [5]int{1, 2, 3, 4, 5}
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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]
Copier après la connexion

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]类型
Copier après la connexion

Par exemple :

var arr [4][2]int
Copier après la connexion

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]]
Copier après la connexion

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])
}
Copier après la connexion

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)
}
Copier après la connexion

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))
}
Copier après la connexion

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]
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal