go通过指针删除数组中的元素
时间: 2023-08-12 17:15:54 浏览: 78
在 Go 中,可以使用指针来删除数组中的元素。下面是一个示例代码:
```
func main() {
// 创建一个有5个元素的数组
arr := [5]int{1, 2, 3, 4, 5}
fmt.Println("原始数组:", arr)
// 删除数组中的第3个元素
index := 2 // 注意:数组下标从0开始
for i := index; i < len(arr)-1; i++ {
arr[i] = arr[i+1]
}
arr[len(arr)-1] = 0 // 将最后一个元素设置为0,这一步可以省略
fmt.Println("删除后的数组:", arr)
}
```
在上面的代码中,我们首先指定要删除的元素的下标,然后使用 for 循环将该元素后面的所有元素向前移动一位。最后,将最后一个元素设置为0,即可实现删除操作。需要注意的是,这种方法只适用于固定长度的数组,对于动态长度的切片来说,建议使用上面的方法。
阅读全文