Я получаю неожиданный результат при выборе 2D-среза среза.Рассмотрим следующий 2D-массив int
a := [][]int{
{0, 1, 2, 3},
{1, 2, 3, 4},
{2, 3, 4, 5},
{3, 4, 5, 6},
}
. Чтобы выбрать верхний левый 3x3 2D-срез с использованием диапазонов, я бы использовал
b := a[0:2][0:2]
Я ожидал бы, что результат будет
[[0 1 2] [1 2 3] [2 3 4]]
однако второй диапазон индекса, похоже, не имеет никакого эффекта, а вместо этого возвращает следующее:
[[0 1 2 3] [1 2 3 4] [2 3 4 5]]
Чего мне не хватает?Можете ли вы просто не выбирать подобласти, где размерность> 1?