Go语言切片删除元素

Go语言切片删除元素教程

Go 语言切片 删除元素使用 append 函数 来间接的实现。

删除索引index处的元素

语法

sliceHaiCoder = append(sliceHaiCoder[:index], sliceHaiCoder[index+1:]...)

参数

参数 描述
sliceHaiCoder 要删除元素的切片。
index 要删除的索引。

说明

使用 append 函数,间接实现了删除索引 index 处的元素。

删除索引index到index2处的元素

语法

sliceHaiCoder = append(sliceHaiCoder[:index], sliceHaiCoder[index2:]...)

参数

参数 描述
sliceHaiCoder 要删除元素的切片。
index 要删除的开始索引。
index2 要删除的结束索引。

说明

使用 append 函数,间接实现了删除索引 index 到 index2 处的元素。

案例

删除切片index处元素

使用 append 函数,实现删除切片 index 处的元素

package main import ( "fmt" ) func main() { fmt.Println("嗨客网(www.haicoder.net)") //使用append函数,实现删除切片 index 处的元素 var sliceHaiCoder = []string{"Hello", "HaiCoder", "嗨客网"} sliceHaiCoder = append(sliceHaiCoder[:1], sliceHaiCoder[2:]...) fmt.Println("sliceHaiCoder =", sliceHaiCoder) }

程序运行后,控制台输出如下:

43 golang删除切片元素.png

我们首先创建了一个有三个元素的切片,接着,我们使用 append 函数先将切片的索引为 1 的之前的所有元素取出来,再次将原有切片的索引为 2 到最后的所有元素取出来,拼接在一起,实现了删除原有切片索引为 1 的元素。

删除切片index到index2处元素

使用 append 函数,实现删除切片 index 到 index2 处的元素

package main import ( "fmt" ) func main() { fmt.Println("嗨客网(www.haicoder.net)") //使用append函数,实现删除切片 index 到 index2 处的元素 var sliceHaiCoder = []string{"Hello", "HaiCoder", "嗨客网", "Python", "Golang"} sliceHaiCoder = append(sliceHaiCoder[:1], sliceHaiCoder[3:]...) fmt.Println("sliceHaiCoder =", sliceHaiCoder) }

程序运行后,控制台输出如下:

44 golang删除切片元素.png

我们首先创建了一个有五个元素的切片,接着,我们使用 append 函数先将切片的索引为 1 的之前的所有元素取出来,再次将原有切片的索引为 3 到最后的所有元素取出来,拼接在一起,实现了删除原有切片索引为 1 到 2 的元素。

Go语言切片删除元素总结

删除索引 index 处的元素:

sliceHaiCoder = append(sliceHaiCoder[:index], sliceHaiCoder[index+1:]...)

删除索引 index 到 index2 处的元素:

sliceHaiCoder = append(sliceHaiCoder[:index], sliceHaiCoder[index2:]...)