是否可以在多维数组上使用范围和len?Go:多维数组的范围和len?
要么使用var [3] INT8或
package main
func main() {
var a [3][5]int8
for h := range a {
println(h)
}
println(len(a))
}
两者产生 0 1 2 3
?
感谢dystroy的回答,下面是一个编写和阅读我能够适应的3维数组的示例(发布在这里,因为我很难找到任何这样的例子,所以也许这会帮助其他人):
package main
func main() {
var a [3][5][7]uint8
//write values to array
for x, b := range a {
for y, c := range b {
for z, _ := range c {
a[x][y][z] = uint8(x*100+y*10+z)
}
}
}
//read values from array
for _, h := range a {
for _, i := range h {
for _, j := range i {
print(j, "\t")
}
println()
}
println()
}
}
如果/当数组大小不知道/记忆时,什么是循环多维数组内容的好方法?基于'len(a)'和'_,var:= range a'的2个循环?对'_,_,var:= range a'使用范围缩放3(或更多)维数组的方式吗? – kilves76
我用解决方案编辑循环:你需要两个循环。 –
谢谢你的例子,我找不到任何地方。 – kilves76