
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中文网其他相关文章!