Maison > développement back-end > Golang > Comment fonctionne l'initialisation du tableau à clés dans Go ?

Comment fonctionne l'initialisation du tableau à clés dans Go ?

Patricia Arquette
Libérer: 2024-12-14 19:49:11
original
141 Les gens l'ont consulté

How Does Keyed Array Initialization Work in Go?

Initialisation de tableau à clés en Golang

En Golang, l'initialisation de tableau permet d'utiliser des clés pour spécifier l'index d'un élément. Contrairement à la définition directe de l'index, l'utilisation de clés offre plusieurs avantages et cas d'utilisation.

Cas d'utilisation :

  • Initialisation compacte :
    Lorsqu'un tableau comporte de nombreuses valeurs nulles et seulement quelques valeurs non nulles, l'initialisation par clé peut réduire la longueur du code en spécifiant uniquement les valeurs non nulles. valeurs.
  • Saut d'éléments :
    Les touches vous permettent de "sauter" des parties contiguës du tableau, laissant les éléments ignorés avec des valeurs nulles.
  • Spécification des premiers éléments et de la longueur :
    Vous pouvez définir les premiers éléments d'un tableau tout en spécifiant la longueur souhaitée (index max 1) en utilisant l'initialisation par clé.

Règles :

La syntaxe pour l'initialisation par clé dans les littéraux de tableau est : [element_key1 : element_value1, ..., element_keyN : élément_valeurN]. Les clés doivent être des expressions entières constantes.

Les éléments avec des clés voient leurs indices attribués par la clé. Les éléments sans clés héritent de l'index de l'élément précédent, en commençant à zéro pour le premier élément.

Exemple :

Considérons le tableau : a := [... ]int{5, 4 : 1, 0, 2 : 3, 2, 1 : 4}.

  • 5 est attribué à l'index 0.
  • 1 est attribué à l'index 4.
  • 0 est attribué à l'index 5.
  • 3 est attribué à l'index 2.
  • 2 est attribué à l'index 3.
  • 4 est affecté à l'index 1.

Le résultat est [5 4 3 2 1 0], comme prévu.

Considérations supplémentaires :

Les littéraux composites autorisent des clés facultatives pour les éléments des tableaux et des tranches. Les tableaux doivent spécifier une longueur explicite, tandis que les tranches peuvent avoir une longueur omise, auquel cas la longueur est déduite du nombre d'éléments fournis.

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