数组初始化的问题
来源: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
相似问题