Maison > Article > développement back-end > Comment initialiser efficacement des tableaux booléens dans Go sans utiliser de boucles for ?
Initialiser efficacement des tableaux booléens dans Go sans boucles For
Dans Go, l'initialisation de tableaux booléens peut être effectuée de différentes manières. L'approche la plus simple consiste à utiliser une boucle for, comme dans l'exemple fourni :
<code class="go">for i := 0; i < n; i++ { A[i] = true }</code>
Cependant, il existe des méthodes alternatives qui peuvent éliminer le besoin d'une boucle for.
Création de tableaux/tranches remplis de zéro
Par défaut, les tableaux et tranches Go sont initialisés avec leurs valeurs zéro. Pour les booléens, la valeur zéro est fausse. Par conséquent, la création d'un tableau ou d'une tranche sans initialiser ses éléments entraînera la définition de toutes les valeurs sur false.
<code class="go">b1 := []bool{false, false, false} b2 := [3]bool{false, false, false}</code>
Les littéraux composites avec des valeurs constantes
Les littéraux composites peuvent être utilisé pour créer et initialiser des tableaux ou des tranches avec des valeurs spécifiques. Cependant, l'utilisation de littéraux composites n'apporte aucune amélioration significative par rapport à l'utilisation d'une boucle for.
<code class="go">b1 := []bool{true, true, true} b2 := [3]bool{true, true, true}</code>
Pour abréger l'initialisation, vous pouvez introduire une constante pour la valeur true :
<code class="go">const T = true b3 := []bool{T, T, T}</code>
Stratégies alternatives
Si l'efficacité de l'initialisation de grands tableaux booléens est une préoccupation, il existe des stratégies alternatives à considérer :
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!