Maison > développement back-end > Golang > Comment l'initialisation d'un tableau à clé peut-elle simplifier la création d'un tableau dans Go ?

Comment l'initialisation d'un tableau à clé peut-elle simplifier la création d'un tableau dans Go ?

Linda Hamilton
Libérer: 2024-12-16 21:33:15
original
162 Les gens l'ont consulté

How Can Keyed Array Initialization Simplify Array Creation in Go?

Initialisation du tableau à clé dans Go

Dans Go, l'initialisation du tableau peut être améliorée avec des éléments à clé. Cette technique permet de spécifier des index spécifiques pour les valeurs, offrant plusieurs avantages :

Initialisation compacte

Les tableaux avec de nombreux zéros peuvent être initialisés de manière concise à l'aide de clés. Par exemple :

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

Cela définit efficacement des valeurs non nulles à des index spécifiques, tout en laissant les autres intacts.

Saut d'éléments

Clés peut "sauter" des parties contiguës lors de l'énumération d'éléments. Les index non spécifiés sont automatiquement remplis avec des valeurs nulles :

b := []int{10, 20, 30, 99: 0}
Copier après la connexion

Cela crée un tableau de longueur 100, définissant les trois premiers éléments et laissant le reste sous forme de zéros.

Spécification de longueur personnalisée

Les touches permettent de spécifier la longueur d'un tableau, tout en ne définissant que quelques valeurs initiales éléments :

c := []int{10, 20, 30, 99: 0} // Length is 100
Copier après la connexion

Exemple : Détection de voyelles

Une manière compacte d'initialiser un tableau pour la détection de voyelles :

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

Exemple : Jour de la semaine

De même, une tranche peut être utilisée pour représenter les jours de la semaine, marquant les week-ends :

weekend := []bool{5: true, true} // Weekend is Saturday and Sunday
Copier après la connexion

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