Effiziente Initialisierung boolescher Arrays in Go ohne For-Schleifen
In Go kann die Initialisierung boolescher Arrays auf verschiedene Arten erfolgen. Der einfachste Ansatz besteht darin, eine for-Schleife zu verwenden, wie im folgenden Beispiel:
<code class="go">for i := 0; i < n; i++ { A[i] = true }</code>
Es gibt jedoch alternative Methoden, die die Notwendigkeit einer for-Schleife überflüssig machen können.
Erstellen von mit Nullen gefüllten Arrays/Slices
Standardmäßig werden Go-Arrays und Slices mit ihren Nullwerten initialisiert. Bei booleschen Werten ist der Nullwert falsch. Daher führt das Erstellen eines Arrays oder Slice ohne Initialisierung seiner Elemente dazu, dass alle Werte auf false gesetzt werden.
<code class="go">b1 := []bool{false, false, false} b2 := [3]bool{false, false, false}</code>
Zusammengesetzte Literale mit konstanten Werten
Zusammengesetzte Literale können kann zum Erstellen und Initialisieren von Arrays oder Slices mit bestimmten Werten verwendet werden. Die Verwendung zusammengesetzter Literale bietet jedoch keine wesentliche Verbesserung gegenüber der Verwendung einer for-Schleife.
<code class="go">b1 := []bool{true, true, true} b2 := [3]bool{true, true, true}</code>
Um die Initialisierung abzukürzen, können Sie eine Konstante für den Wert true einführen:
<code class="go">const T = true b3 := []bool{T, T, T}</code>
Alternative Strategien
Wenn die Effizienz der Initialisierung großer boolescher Arrays ein Problem darstellt, sind alternative Strategien zu berücksichtigen:
Das obige ist der detaillierte Inhalt vonWie können Sie boolesche Arrays in Go effizient initialisieren, ohne for-Schleifen zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!