这里是一个大坑 首先我们都知道,append函数能够将slice追加至末尾,但是这里需要考虑值传递还是引用传递,因为如果如果是值传递,改变切片不会改变append之后的结果;但如果是引用传递,改变了切片的内容,append的结果当然也会随之改变! var res [][]int tmp:=[]int{5} res=append(res,tmp) res==[[5]] //如果这时候我们去改变tmp的内容,那么res也会随之改变 //如 tmp[0]=1 res==[[1]]