package mainimport "fmt"func main() {//定义一个切片var s []int//切片赋值s = []int{1, 2, 3, 4, 5}//删除2元素,...表示将s[2:]的元素追加到s[:2]后面s = append(s[:1], s[2:]...)//打印切片fmt.Println(s)
}
s[:1]
表示切片s
中从索引 0 开始,但不包括索引 1 的部分,即只包含第一个元素。s[2:]...
表示切片s
中从索引 2 开始到最后一个元素的部分。
因此,append(s[:1], s[2:]...)
的含义是将第一个元素和从第三个元素开始到最后一个元素的部分合并起来,从而实现删除切片中第二个元素的效果。