golang如何快速删除数组中的其中一个对象
时间: 2023-02-09 18:06:18 浏览: 274
删除对象数组中某个对象
在 Go 语言中,可以使用内置函数 `copy()` 将数组中要删除的对象后面的元素往前移动,然后将最后一个元素设置为空即可实现删除数组中的一个对象。
例如,假设我们有一个字符串数组 `arr`,想要删除数组中第 `3` 个元素 `"c"`,可以这样写:
```
arr := []string{"a", "b", "c", "d", "e"}
// 将第 3 个元素后面的元素往前移动
copy(arr[3:], arr[4:])
// 将最后一个元素设置为空
arr[len(arr)-1] = ""
// 删除最后一个元素
arr = arr[:len(arr)-1]
fmt.Println(arr) // 输出: ["a", "b", "d", "e"]
```
注意:这种方法只适用于删除数组中间的元素,如果想要删除数组的开头或者末尾的元素,可以使用内置函数 `append()` 将数组中的元素合并在一起。
例如,要删除数组的第一个元素,可以这样写:
```
arr := []string{"a", "b", "c", "d", "e"}
// 删除第一个元素
arr = append(arr[1:])
fmt.Println(arr) // 输出: ["b", "c", "d", "e"]
```
如果要删除数组的最后一个元素,可以这样写:
```
arr := []string{"a", "b", "c", "d", "e"}
// 删除最后一
阅读全文