Go 语言 的 切片 删除元素使用 append 函数 来间接的实现。
sliceHaiCoder = append(sliceHaiCoder[:index], sliceHaiCoder[index+1:]...)
参数 | 描述 |
---|---|
sliceHaiCoder | 要删除元素的切片。 |
index | 要删除的索引。 |
使用 append 函数,间接实现了删除索引 index 处的元素。
sliceHaiCoder = append(sliceHaiCoder[:index], sliceHaiCoder[index2:]...)
参数 | 描述 |
---|---|
sliceHaiCoder | 要删除元素的切片。 |
index | 要删除的开始索引。 |
index2 | 要删除的结束索引。 |
使用 append 函数,间接实现了删除索引 index 到 index2 处的元素。
使用 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 的元素。
使用 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 的元素。
删除索引 index 处的元素:
sliceHaiCoder = append(sliceHaiCoder[:index], sliceHaiCoder[index+1:]...)
删除索引 index 到 index2 处的元素:
sliceHaiCoder = append(sliceHaiCoder[:index], sliceHaiCoder[index2:]...)