golang 如何快速清空数组

时间:2025-03-03 11:10:47

在 Go 中清空数组的方法有几种。

一种方法是使用内置的 copy 函数,将一个空数组复制到原数组中:

a := [3]int{1, 2, 3}
b := [3]int{}
copy(a[:], b[:])

另一种方法是使用内置的 array 包中的 函数,将数组中的所有元素都设置为它们的默认值:

import "array"

a := [3]int{1, 2, 3}
array.Reset(&a)

还可以使用 for 循环将数组中的所有元素都设置为指定的值:

a := [3]int{1, 2, 3}
for i := range a {
    a[i] = 0
}

或者,使用 Go 的自动复制语法,将数组的所有元素都设置为指定的值:

a := [3]int{1, 2, 3}
a = [3]int{}

以上是在 Go 中清空数组的几种方法。