ループを使用しない Go での効率的な配列の初期化
均一な値による配列の初期化は、従来の for ループを使用して行うことができます。ただし、大規模な配列の場合、このアプローチは非効率的になります。この記事では、ループを使用せずに配列を初期化する代替方法について説明します。
従来のアプローチ
従来の方法では、for ループを使用して配列の要素を反復処理し、各要素を目的の値に設定します。
<code class="go">var A [n]bool for i := 0; i < n; i++ { A[i] = true }</code>
代替アプローチ
<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>
以上がGo でループを使わずに配列を効率的に初期化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。