Go语言中var a [2][]int定义的类型应该被称为什么?

新手上路,请多包涵

Go语言同时存在数组和切片的概念,其中var a [2][3]int是定义一个二维数组,而var b [][]int是定义一个二维切片。
那么如果var a[2][]int此时定义的是一个二维数组还是一个二维切片,亦或者说是切片数组(切片的数组)。
同理var a[][2]int定义出来的类型又是什么?

请问有一个确定的名称吗?在网上没有找到类似的名称。

阅读 1.7k
1 个回答
✓ 已被采纳

[x]type 是长度为 x ,类型是 type 的定长数据结构,称做数组(定长)
[]type 是长度未知,类型是 type 的不定长数据结构,称做切片(不定长)

[2][]int 则是长度为2,类型是 []int 的定长切片int类型,的数组,表示结构为

[
[1,2,3,4,5],
[3,4,5]
]

[][2]int 是不定长的,类型是长度为2类型为int的数组,的切片,表示结构为

[
[1,2],
[3,4],
[3,5],
....
]
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题