Maison  >  Article  >  développement back-end  >  Comment définir un tableau dans Golang

Comment définir un tableau dans Golang

WBOY
WBOYoriginal
2023-05-10 10:28:06975parcourir

Golang est un langage de programmation typé statiquement qui prend en charge les tableaux comme type de données de base. Un tableau est une séquence ordonnée d’éléments, chaque élément possède un index unique. En Golang, un tableau est un type valeur dont la taille est déterminée lors de la déclaration et ne peut pas être modifiée.

Dans Golang, la syntaxe pour définir un tableau est la suivante :

var arr [size]datatype

où size est la taille du tableau et datatype est le type de données des éléments du tableau. Par exemple :

var arr [5]int

représente un tableau contenant 5 éléments de type int.

Nous pouvons également utiliser des littéraux de tableau pour initialiser un tableau, comme suit :

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

De cette façon, nous créons un tableau de type int contenant 5 éléments et initialisons le tableau comme {1, 2, 3, 4 , 5}.

Bien sûr, nous ne pouvons pas non plus spécifier la taille du tableau, et le compilateur déduira la taille du tableau en fonction du nombre d'éléments dans la liste d'initialisation :

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

Lors de la création d'un tableau de cette manière, le compilateur déduira la taille du tableau en fonction des éléments de la liste d'initialisation pour déduire la taille du tableau, nous n'avons donc pas besoin de spécifier manuellement la taille du tableau.

En plus des méthodes d'initialisation de tableau présentées ci-dessus, nous pouvons également accéder aux éléments du tableau via l'indexation en indice. Les indices du tableau commencent à 0 et augmentent séquentiellement, c'est-à-dire que l'indice du premier élément est 0, l'indice du deuxième élément est 1, et ainsi de suite.

Nous pouvons utiliser l'indice du tableau pour lire ou modifier les éléments d'un tableau, comme suit :

arr := [5]int{1, 2, 3, 4, 5}
fmt.Println(arr[0])     // 输出数组的第一个元素,即1
arr[0] = 10             // 修改数组的第一个元素为10
fmt.Println(arr[0])     // 再次输出数组的第一个元素,即10

De plus, dans Golang, nous pouvons également utiliser une boucle for pour parcourir chaque élément du tableau, comme suit :

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

À propos des tableaux, il y a quelques points à noter :

  • Les tableaux sont un type valeur Lorsqu'un tableau est transmis à une fonction dans un appel de fonction, la valeur du tableau entier sera copiée, au lieu de passer un pointeur. au tableau sous-jacent comme un pointeur.
  • La longueur d'un tableau fait partie du type de tableau, il sera donc illégal d'attribuer, de comparer ou de transmettre des paramètres entre des tableaux de longueurs différentes.
  • Les tableaux sont généralement considérés comme une structure de données de bas niveau dans Golang, tandis que les tranches sont le type de collection le plus couramment utilisé.

En général, le tableau est un type de données très pratique dans Golang. Il peut être utilisé pour stocker un nombre ordonné et fixe d'éléments. En développement, vous devez utiliser les tableaux de manière rationnelle, éviter de trop vous fier aux tableaux et utiliser des structures de données plus avancées telles que le découpage.

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