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!