Maison > développement back-end > Golang > Concepts de base et définitions des tableaux Golang

Concepts de base et définitions des tableaux Golang

PHPz
Libérer: 2024-03-03 08:03:03
original
1121 Les gens l'ont consulté

Concepts de base et définitions des tableaux Golang

Concepts de base et définitions des tableaux Golang

En Golang, un tableau (Array) est une structure de données de longueur fixe et de même type, utilisée pour stocker des séquences d'éléments du même type. Les tableaux sont des types valeur et les éléments sont accessibles par index, en commençant par 0. En Golang, la longueur d'un tableau fait partie du type de tableau, ce qui signifie que la longueur fait partie de la définition du type de tableau, donc des tableaux de différentes longueurs sont en fait des tableaux de types différents.

Définir un tableau

En Golang, définir un tableau peut être au format suivant :

var variableName [length]dataType
Copier après la connexion

Parmi eux, variableName représente le nom de la variable du tableau, length représente la longueur du tableau, < code>dataType représente le type de données stocké dans le tableau. variableName 表示数组的变量名,length 表示数组的长度,dataType 表示数组存储的数据类型。

下面是一个例子:

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

这行代码声明了一个长度为5,存储整数类型的数组。可以通过以下方式给数组赋值:

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

也可以不指定长度,直接根据数组内容长度来自动推断数组长度:

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

访问数组元素

可以通过索引访问数组的元素,索引从0开始,如下所示:

fmt.Println(arr[0]) // 输出:1
fmt.Println(arr[2]) // 输出:3
Copier après la connexion

多维数组

Golang也支持多维数组,可以定义二维、三维甚至更高维度的数组。下面是一个二维数组的示例:

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

这里定义了一个2行3列的二维数组,并初始化了值。

数组的遍历

可以使用for循环来遍历数组,例如:

for i := 0; i < len(arr); i++ {
    fmt.Println(arr[i])
}
Copier après la connexion

也可以使用range

Voici un exemple :

for _, value := range arr {
    fmt.Println(value)
}
Copier après la connexion
Cette ligne de code déclare un tableau de longueur 5 qui stocke les types entiers. Vous pouvez attribuer des valeurs au tableau de la manière suivante :
    rrreee
  • Vous pouvez également ne pas spécifier la longueur et déduire automatiquement la longueur du tableau directement en fonction de la longueur du contenu du tableau :
  • rrreee
  • Accéder aux éléments du tableau
  • Vous peut accéder aux éléments du tableau via l'index, l'index commence à 0, comme suit :
  • rrreee
Tableaux multidimensionnels

Golang prend également en charge les tableaux multidimensionnels et peut définir des tableaux bidimensionnels, tridimensionnels ou même de dimensions supérieures. Voici un exemple de tableau bidimensionnel :

rrreee

Un tableau bidimensionnel avec 2 lignes et 3 colonnes est défini ici et les valeurs sont initialisées.
  • Parcours du tableau
  • Vous pouvez utiliser la boucle for pour parcourir le tableau, par exemple :
  • rrreee
Vous pouvez également utiliser le mot-clé range pour parcourir le tableau :

rrreee

Notes🎜 🎜🎜Dans Golang, les tableaux sont des types de valeur, et l'intégralité du tableau sera copié lorsqu'il est attribué directement ou passé en paramètre. 🎜🎜La longueur du tableau fait partie du type de tableau, donc des tableaux de différentes longueurs sont des tableaux de types différents. 🎜🎜L'utilisation de tranches vous permet d'utiliser les tableaux de manière plus flexible, car une tranche est une référence à un tableau. 🎜🎜🎜Grâce à la brève introduction de cet article, les lecteurs devraient avoir une compréhension préliminaire des concepts de base et des définitions des tableaux Golang. Dans les applications pratiques, l'utilisation rationnelle des tableaux peut traiter les données plus efficacement et améliorer la lisibilité et les performances du code. 🎜🎜Références : 🎜🎜🎜https://golang.org/doc/effective_go.html🎜🎜https://tour.golang.org/arrays🎜🎜🎜J'espère que cet article vous sera utile, merci d'avoir lu ! 🎜

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!

Étiquettes associées:
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