Go语言切片删除元素教程
的 删除元素使用 来间接的实现。
删除索引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) }
程序运行后,控制台输出如下:
我们首先创建了一个有三个元素的切片,接着,我们使用 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) }
程序运行后,控制台输出如下:
我们首先创建了一个有五个元素的切片,接着,我们使用 append 函数先将切片的索引为 1 的之前的所有元素取出来,再次将原有切片的索引为 3 到最后的所有元素取出来,拼接在一起,实现了删除原有切片索引为 1 到 2 的元素。
Go语言切片删除元素总结
删除索引 index 处的元素:
sliceHaiCoder = append(sliceHaiCoder[:index], sliceHaiCoder[index+1:]...)
删除索引 index 到 index2 处的元素:
sliceHaiCoder = append(sliceHaiCoder[:index], sliceHaiCoder[index2:]...)