Maison > développement back-end > Golang > Comment l'initialisation des éléments à clé simplifie-t-elle l'initialisation du tableau Go ?

Comment l'initialisation des éléments à clé simplifie-t-elle l'initialisation du tableau Go ?

Linda Hamilton
Libérer: 2024-12-29 06:02:10
original
400 Les gens l'ont consulté

How Does Keyed Element Initialization Simplify Go Array Initialization?

Initialisation des éléments à clé dans les tableaux Go

Go prend en charge l'initialisation par clé pour les tableaux, offrant un moyen flexible de spécifier les valeurs des éléments et leurs valeurs respectives. indices.

Cas d'utilisation et avantages

Clé l'initialisation est particulièrement utile dans les scénarios où :

  • Le tableau a de nombreuses valeurs nulles et seulement quelques valeurs non nulles. Cela permet une initialisation plus compacte.
  • Les parties contiguës du tableau doivent être ignorées et les éléments non initialisés prendront la valeur zéro.
  • Les premiers éléments sont spécifiés tout en conservant le tableau souhaité. longueur.

Comment ça marche

Dans les littéraux composites, les entiers peuvent être utilisés comme clés pour spécifier les indices d’éléments. Un élément sans clé utilise l'index de l'élément précédent plus un. L'index du premier élément est zéro si aucune clé n'est fournie.

Exemple :

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

fmt.Println(a) // Output: [5 4 3 2 1 0]
Copier après la connexion

Dans ce tableau, l'élément à l'index 4 est défini sur 1 à l'aide du clé 4 : 1. De même, la valeur à l'index 2 est fixée à 3 à l'aide de la clé 2 : 3.

Avantages

  • Simplicité du code et réduction du passe-partout d'initialisation.
  • Possibilité de spécifier explicitement des valeurs non nulles et d'ignorer les parties contiguës du tableau.
  • Flexibilité dans la définition de la longueur du array.

Exemple de spécification :

La spécification du langage fournit un exemple d'utilisation de l'initialisation par clé pour créer un tableau qui indique si un caractère est une voyelle :

vowels := [128]bool{'a': true, 'e': true, 'i': true, 'o': true, 'u': true, 'y': true}
Copier après la connexion

Conseils supplémentaires

  • Initialisation à clé est également pris en charge pour les tranches.
  • Les clés doivent être des expressions entières constantes.
  • Les éléments sans clés seront initialisés avec leurs valeurs nulles.
  • Vous pouvez spécifier les premiers éléments tout en en conservant toujours la longueur souhaitée en indiquant l'indice le plus élevé.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal