最佳答案
我通过学习 围棋之旅来学习围棋。其中一个练习要求我创建一个包含 uint8
的 dy
行和 dx
列的2D 切片。我目前行之有效的方法是:
a:= make([][]uint8, dy) // initialize a slice of dy slices
for i:=0;i<dy;i++ {
a[i] = make([]uint8, dx) // initialize a slice of dx unit8 in each of dy slices
}
我认为迭代每个片来初始化它太冗长了。如果切片有更多的维度,代码就会变得笨拙。在 Go 中是否有一种简洁的方法来初始化2D (或 n 维)切片?