Я учусь, пройдя Tour of Go. В одном из упражнений мне предлагается создать 2D-фрагмент строк dy
и столбцов dx
, содержащих uint8
. Мой текущий подход, который работает, заключается в следующем:
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
}
Я думаю, что итерация через каждый срез для его инициализации слишком многословна. И если бы срез имел больше размеров, код стал бы громоздким. Есть ли сжатый способ инициализации 2D (или n-мерных) срезов в Go?