golang中的slice有一个很多人都知道的“坑”: packagemain funcmain(){ //初始化两个slice s1:=make([]int,3,4) s2:=s1[:2] s2[0] println(s1[0]s2[0])//true s1=append(s1,0) s2[0] println(s1[0]s2[0])//true s1=append(s1,0) s2[0] println(s1[0]s2[0])//false } s2是s1的slice(或者说是从s1衍生出的切片),原本二者引用同一片空间(对s2[0]的改动同步到了s1[0]),但随着s...