在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一。概念: 1. 相同数据类型 2. 有序集合 3. 不固定长度:对数组数据类型的补充 4. 容量属性(capacity):没有定义容量时,容量=长度,容量值可以大于长度值 5. 长度属性(length):长度属性随着元素的增加会自动增加 6. 用make函数定义切片 7. 用for循环初始化赋值
Go 在默认的情况下,如果追加的元素超过了容量大小,Go 会自动地重新为切片分配容量,容量大小为原来的两倍
二。3种定义格式: (一)定义 1. 切片3种格式: //1.值字面量格式 var x = []int{1,2,3} //2.make函数格式 var y = make([]int,5,10) //3.数组切出来的 var z = [3]int{7,8,9} var z1 = z[:] var z2 = z[:1] 2. 长度和容量 2.1 值字面量方式无法显示的定义长度和容量,两者相等,可以用len(x),cap(x),来确认 2.2 make函数能显示的定义这两个属性 (二)什么叫容量: 1. 数组的长度和容量相等且不变,切片不是 2.切片是数组的封装,对应着一个底层的数组,用“值字面量格式”和“make函数格式”创建的切片和底层数组一致 3.用“数组切出来”的切片,是底层数组的一部分,容量=底层数组切分的起始位到底层数组的结束位长度 4.切片的过程会创建新数组,底层数组的值永远不会变。 三。make函数: 1. 用来初始化切片 2. 格式: make(数据类型,长度,容量) 3. 样例:make( []int,5,10) 四。append函数 五。copy函数
|
请发表评论