Effiziente Array-Initialisierung in Go ohne Schleifen
Die Initialisierung eines Arrays mit einem einheitlichen Wert kann mit herkömmlichen for-Schleifen erfolgen. Bei großen Arrays wird dieser Ansatz jedoch ineffizient. In diesem Artikel werden alternative Methoden zum Initialisieren eines Arrays ohne Verwendung von Schleifen untersucht.
Der traditionelle Ansatz
Die herkömmliche Methode beinhaltet das Durchlaufen der Elemente des Arrays mithilfe einer for-Schleife und Setzen jedes Elements auf den gewünschten Wert.
<code class="go">var A [n]bool for i := 0; i < n; i++ { A[i] = true }</code>
Alternative Ansätze
<code class="go">b1 := []bool{true, true, true} b2 := [3]bool{true, true, true}</code>
<code class="go">const T = true b3 := []bool{T, T, T}</code>
<code class="go">presents := []bool{true, true, true, true, true, true} // Is equivalent to: missings := make([]bool, 6) // All false // missings=false means not missing (i.e., present)</code>
Das obige ist der detaillierte Inhalt vonWie kann man ein Array in Go effizient und ohne Schleifen initialisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!