是否可以在多維數組上使用範圍和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