将一个长的A slice分成几小块:
a := A[:5]
b := A[5:8]
c := A[8:12]
...
时,若这样,你改变其中的一小块(a,b,c),即如:a = append(a,4)时,这将会是对b小块的改写;原因是,a,b,c...都是将指向A[0],A[4],A[7]的地址,所以,该操作的改写都是对原始数据的一个覆盖操作或者是删除(其他)
要想,分开而获得数据而不改变,这应先新创建
如:
a = append([]int{},A[:5]...)
...
即可