Go语言删除指定索引元素

在Go语言中,可以使用切片的操作和 append 函数来删除特定索引的元素。

以下是一个示例代码,它演示了如何删除切片中索引值为 i 的元素:

1
2
3
4
5
6
7
8
9
10
11
12
13
package main

import "fmt"

func main() {
a := []int{1, 2, 3, 4, 5}
i := 2 // 要删除的索引

// 将要删除的元素从原始切片中删除,并返回剩下的元素组成的新切片
b := append(a[:i], a[i+1:]...)

fmt.Println(b) // 输出 [1 2 4 5]
}

在上面的代码中,我们定义了一个整数切片 a,包含 1、2、3、4、5 五个元素。然后我们定义要删除的元素的索引位置 i 为 2(即第三个元素)。

接下来,我们使用 append 函数和切片切割(slice expression)操作,在 a[:i] 和 a[i+1:] 中间加入空白符号 (…),以便将包含 a[i] 元素的子切片略过。也就是说,这个表达式等价于前 i 个元素和后面剩余的所有元素的连接。从而我们得到一个新的切片 b,其中不包含位于索引 i 处的元素。

最后,我们将结果赋值给变量 b 并打印输出它。注意,这个删除元素的操作不会改变原始切片 a 的内容。


Go语言删除指定索引元素
https://leiqi.top/2023-05-10-741623f2e4fb.html
作者
Lei Qi
发布于
2023年5月10日
许可协议