我正在尝试在 Go 中实现一个矩阵。我有一个结构:
type Matrix struct {
n, m int
rows [][]int
}
目前,行只是 slice 的一部分。因为我知道我要存储的每个数组的大小,所以似乎我应该能够使用大小为 n 和 m 的数组。在给定 n 和 m 值之前,是否有正确的方法将行声明为大小为 n 的数组,其中包含大小为 m 的数组?
最佳答案
没有。数组在编译时需要固定的、恒定的大小。如果 n 和/或 m 仅在运行时已知,则必须使用 slice/slice 中的 slice 。
关于go - 用 n 个元素的数组初始化结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20670817/