go - 用 n 个元素的数组初始化结构

标签 go

我正在尝试在 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/

相关文章:

go - 转义 json 对象以创建 kafka 轴突有效载荷

分块 `http.GET` 和 Goamz `multi.PutAll` 的 Golang 分段上传

go - 如何提高执行时间

Go例程和Defer

go - 运行命令时如何从 Go 读取附加文件描述符

go - 调用 Time.In 时缺少位置

image - 用minio上传图像缓冲区

go - 在 Go 中升级到 TLS 的连接

go - 如何设置CORS设置

docker - 如何用新鲜或空气重建go golang应用程序?