数组初始化的问题

来源: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语言那样内部要一个个数

0
1
晓之海绵宝宝
明白了,数组长度是编译指定,所以不可能实现执行时指定长度,谢谢老师。
2018-07-08
共1条回复

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程