https://tour.golang.org/moretypes/11
在这个教程中,s
首先被赋值为s := []int{2, 3, 5, 7, 11, 13}
然后对
s
执行一系列操作。s = s[:0]
printSlice(s) // len=0 cap=6 []
s = s[:4]
printSlice(s) // len=4 cap=6 [2 3 5 7]
我通常使用Python编程,所以这让我有点困惑。当赋值
s=s[:0]
时,s
不应该被改变为原始 s
的切片吗?这意味着 s
不再是一个数组而是一个切片了?那么如何将这个切片重新分配到实际具有内容的不同长度上?