Многомерные карты в Go
Значением пары карты может быть другая карта.
Тип записывают как map[string]map[string]int.
Внешний ключ выбирает внутреннюю карту,
внутренний ключ - число в ней.
Прочитаем значение двумя ключами подряд:
data := map[string]map[string]int{
"a": {"x": 1, "y": 2},
"b": {"x": 3, "y": 4},
}
fmt.Println(data["a"]["y"]) // выведет 2
fmt.Println(data["b"]["x"]) // выведет 3
Создайте карту карт. По ключу
"red" лежит пара "r" и
1, по ключу "blue" лежит
пара "b" и 2. Выведите
число по ключам "blue" и "b".
Создайте карту из трех уровней.
Внешний ключ "group", внутри него
ключ "user", внутри него пара
"age" и 20. Выведите это
число.