数组初始化的问题
来源:3-1 数组

晓之海绵宝宝
2018-07-07
您好,我想测试一下数组的使用的,我的想法是在构造体中声明数组,然后通过一个方法获取该构造体。这个可以用 slice 轻松解决,但是我想知道用数组是否有实现的方案。
我的问题是:data 用的是数组类型的话,可以实现这种思路吗,即传长度生成对应长度的数组。
type Array struct { data []int size int } func getArray(capacity int) (a *Array) { a = &Array{} a.data = make([]int, capacity) a.size = 0 return }
写回答
1回答
-
ccmouse
2018-07-07
不能。数组的长度是编译时就需要指定的。您的这种需求就是使用slice。而且size其实是不需要存的。slice的size可以直接拿到,而且不像c语言那样内部要一个个数
012018-07-08
相似问题