How to remove all elements from an array in Golang?

There are two ways to remove all elements from a Golang array.

Option 1: Method 1: Delete using slices.

arr := []int{1, 2, 3, 4, 5}
arr = arr[:0] //将切片长度设置为0,即删除所有元素

Option 2: Remove elements one by one using a for loop.

arr := []int{1, 2, 3, 4, 5}
for len(arr) > 0 { //循环直到数组为空
    arr = arr[1:] //每次移除第一个元素
}

Both of these methods can set the length of the array to 0, thereby deleting all elements in the array. Please choose the method that best fits your needs.

bannerAds