你能建议吗?
使用 make([]int,len,cap),GO 是否允许在声明的同时进行数组初始化?
myArray := make([]int, 3, 10){1,2,3}
在下面的情况下,我看到 cap(myArray) 已更改为 len(myArray) 。背后的根本是什么?
<ex>
myArray := make([]int, 3, 10)
myArray = []int{1,2,3}
fmt.Println("len:"len(myArray),", cap:",cap(myArray))
长度:3,上限:3
为什么我声明时 cap(myArray) 是 3 而不是 10?
我直接初始化了单个元素。而且,它按我的意愿工作
<ex>
myArray := make([]int, 3, 10)
myArray[0] = 1
myArray[1] = 2
myArray[2] = 3
fmt.Println("len:"len(myArray),", cap:",cap(myArray))
长度:3,上限:10
紫衣仙女
ITMISS
相关分类