Golang里面的切片有如下特征:
1.对于一个多维数组进行切片,切片的容量取决于切片的第一个参数,也就是从数组哪个位置开始,容量=len(数组)-起始位置。
2.改变切片的内容,原始数据也会改变,但是如果是数组赋值则不会,也就是说数组赋值是拷贝,而切片是引用(C++级理解)。
3.对于一个多维数组进行切片,取到的切片维数和原数组相同,比如说,
a := [2][2]int{{1,2},{3,4}} b := a[1:2]
这里的切片 b的维数还是2维的,取其中的元素需要按照二维数据来访问。