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
Linda Hamiltonoriginal
2024-12-16 21:33:15226parcourir

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}

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}

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

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}

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

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