引子
因为数组的长度是固定的并且数组的长度属于类型的的一部分,所以数组有很多的局限性,例如:
func arraySum(x [3]int) int{ sum := 0 for _, v := range x{ sum = sum + v } return sum }
这个求和函数稚嫩接收长度为[3]int 的数组元素,其他的都不支持
如:a := [3]int{1, 2, 3}
数组a中已经有3个元素了,不能继续在往数组里面继续添加新元素
切片
切片(slice)是一个拥有相同类型元素可变长度的序列。它是基于数组类型做的一层封装。它非常的灵活,支持自动扩容。
切片是一个引用类型,它的内部结构包含 地址
、长度
和容量
。切片一般用于快速地操作一块数据集合。
切片的定义
声明切片的类型的基本语法如下
1 var name []T
其中:
- name:表示变量名
- T:表示切片中的元素类型
标签:切片,int,sum,golang,数组,类型,长度 From: https://www.cnblogs.com/zyling/p/17864871.html