go - 获取二维 slice 的尺寸

标签 go

假设我有一个 4 x 5 二维数组

array := [][]byte{
    {1, 0, 1, 0, 0},
    {1, 0, 1, 1, 1},
    {1, 1, 1, 1, 1},
    {1, 0, 0, 1, 0},
}

如何获取此数组的列数和宽度?我想对该数组进行嵌套循环,但函数中传递的数组的维度可能会有所不同。

最佳答案

只需获取arraylenarray任意元素的len

len(array) // 4
len(array[0]) // 5

请注意,您使用的是二维 slice ,而不是数组。阅读有关 Go slice 的更多信息 here .

关于go - 获取二维 slice 的尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45791233/

相关文章:

graphics - 如何用 Go 在 X11 中绘图

Unix FIFO 在吗?

mysql - 将变量传递给 GoLang 查询

json - 使用 Golang json.NewDecoder/json.NewEncoder

algorithm - 计算二维数组中 block 组的总数?

Go 进程在捕获 SIGINT 和 SIGTERM 时过早死亡

go - 如何在 panic 的 Go 函数中返回一个值?

go - 通过近似加快平方根除法

macos - 更新到 macOS beta 4 后,go test -cover 抛出 "fatal error: unexpected signal during runtime execution"

http - 我是否应该始终为 Web 应用程序使用反向代理?