go指针切片的append(重要)

func main() {

var ss *[]string =&[]string{"fdsf"}
if ss == nil{
errors.New("is a nil")
os.Exit(1)
}
*ss=append((*ss)[0:0],*ss...)
fmt.Println(*ss)






}



[fdsf]
func main() {

var ss *[]string =&[]string{"fdsf","fsdfsd"}
if ss == nil{
errors.New("is a nil")
os.Exit(1)
}
*ss=append((*ss)[0:2],*ss...)
fmt.Println((*ss))






}
[fdsf fsdfsd fdsf fsdfsd]



func main() {


var s = []string{"fdsfs","fsdf","fsdfsdf"}

s=append(s[:2], s[2+1:]...) //删除指定索引2,然后索引2后加1
s=append(s[:1], s[1+1:]...)  //删除指定索引1,然后索引1后加1  这是原则

fmt.Println(s)







}

func main() {


var s = []string{"fdsfs","fsdf","fsdfsdf"}

fmt.Println(s[1:]) //删除第一个
或者s=append(s[:0], s[1:]...)


fmt.Println(s[0:2]) //删除最后一个 [fdsfs fsdf]







}


posted @ 2022-03-07 12:30  技术颜良  阅读(206)  评论(0编辑  收藏  举报