使用n个元素的数组初始化struct

时间:2013-12-18 23:42:08

标签: go

我正在尝试在Go中实现矩阵。我有一个结构:

type Matrix struct {
    n, m int
    rows [][]int
}

目前,行只是一片切片。因为我知道我想要存储的每个数组的大小,所以我似乎应该能够使用大小为n和m的数组。有没有一种正确的方法可以将行声明为大小为n的数组,其中包含大小为m的数组,在n和m之前给出值?

2 个答案:

答案 0 :(得分:1)

没有。数组在编译时需要固定,常量。如果仅在运行时知道n和/或m,则必须使用切片/切片。

答案 1 :(得分:0)

您可以声明尺寸:http://play.golang.org/p/BPharxQYfL

上面的简单示例显示了Matrix.row如何归零到类型声明中指示的大小。