如何创建切片?
如何获取切片长度和容量?
切片和数组的关系?
操作切片具体元素?
切片元素如何追加和移除?
切片是引用类型还是值类型?
如何拷贝切片?
如何创建多维切片?
切片字符串是啥?...图中创建”新数组“时,容量的大小是原来的 2 倍,但这不是一成不变的,不同情况算法也会不一样,想要了解清楚我推荐一篇文章《深度解密Go语言之Slice》。...多维切片
这块和多维数组是类似的,唯一的不同点是切片没有指明长度,举个例子:
// 声明二维切片
var mult [][]int
// 初始化二维切片
students := [][]int{
...{2, 2, 0},
{2, 2, 2},
{2, 1, 2},
{2, 2, 2},
}
注:如果想创建三维切片、四维切片,只要和多维数组类比就行。...是字符串可以使用上面的子集用法,来获取字符串中的一部分。