我正在尝试在Go中实现矩阵。我有一个结构:
type Matrix struct {
n, m int
rows [][]int
}
目前,行只是一片切片。因为我知道我想要存储的每个数组的大小,所以我似乎应该能够使用大小为n和m的数组。有没有一种正确的方法可以将行声明为大小为n的数组,其中包含大小为m的数组,在n和m之前给出值?
答案 0 :(得分:1)
没有。数组在编译时需要固定,常量。如果仅在运行时知道n和/或m,则必须使用切片/切片。
答案 1 :(得分:0)
您可以声明尺寸:http://play.golang.org/p/BPharxQYfL
上面的简单示例显示了Matrix.row如何归零到类型声明中指示的大小。