英文:
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
只需获取array
的len
和array
的任何元素的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.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论