在go语言中,make函数其实就是创建一个切片。整个make的语法是这样子的:
make(type,len,cap)
这里由三个参数,下面分别介绍下:
type:指的是数组的类型,一般我们使用的都是:[]int,[]string,[]xxxx, 例如:strs := make([]int, 2) len:指的是切片的长度,也就是指的是数组的长度,例如我们写2的话,就可以理解为创建一个长度为2的数组,例如:strs := make([]int, 2) cap:指的是切片的最大容量,这里的cap需要大于等于len,不能小于len,例如:strs := make([]int, 2, 8) 这个代表的就是创建一个长度为2的int类型的数组,最多放5个元素
下面我们列举下make的用法:
strs := make([]int, 2, 8) strs[0] = 1 strs[1] = 2 fmt.Println(strs)
这里我们创建的一个长度为2的int类型的切片,底层扩容最多放8个元素。创建空数组之后,我们可以向这个数组放入具体的元素赋值。最后我们来看下效果:
还没有评论,来说两句吧...