获取二维切片的尺寸。

huangapple go评论82阅读模式
英文:

Get dimensions of 2d slice

问题

假设我有一个 4 × 5 的二维数组:

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

我该如何获取这个数组的列数和宽度?我想在这个数组上进行嵌套循环,但传入函数的数组可能具有不同的维度。

英文:

Lets say I have a 4 by 5 2d array

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

How do I get the columns and widths of this array? I want to do a nested loop over this array but the array passed in the function may vary in dimensions.

答案1

得分: 9

只需获取arraylenarray的任何元素的len

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

需要注意的是,你正在使用的是2D切片,而不是数组。在这里阅读更多关于Go切片的信息。

英文:

Just get the len of array and the len of any element of array.

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

As a note, you are using a 2d slice, not array. Read more about Go slices here.

huangapple
  • 本文由 发表于 2017年8月21日 15:13:10
  • 转载请务必保留本文链接:https://go.coder-hub.com/45791233.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定