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中文網其他相關文章!