Введение в многомерность в Go
Элементом набора бывает другой набор. Таблица устроена так: сначала выбирают строку, потом ячейку в этой строке. Одного номера уже мало, нужны номер строки и номер места. Такую вложенность называют многомерностью.
Два уровня дают таблицу. Три уровня складывают таблицы в стопку: сначала слой, затем строка, затем ячейка. Так держат оценки группы по предметам, клетки поля или записи по отделам.
Вкладывать можно массив, срез и карту. Массив задает размер навсегда, срез срезов позволяет менять длину строк. Карта хранит карты. Внешний ключ выбирает внутреннюю карту, внутренний ключ - значение в ней. Наборы смешивают: срез карт, карта срезов, массив срезов.
К данным идут снаружи внутрь. Сначала берут строку, слой или внешний ключ, и только потом ячейку внутри. Заполняют и обходят в том же порядке.