0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Вложенные карты (map внутри map) используются, когда нужно хранить данные с<strong>двумя уровнями ключей</strong>. Например, если у нас есть пользователи, и у каждого из них есть набор настроек, можно использовать карту вида: map[string]map[string]string.</p>
1
<p>Вложенные карты (map внутри map) используются, когда нужно хранить данные с<strong>двумя уровнями ключей</strong>. Например, если у нас есть пользователи, и у каждого из них есть набор настроек, можно использовать карту вида: map[string]map[string]string.</p>
2
<h2>Пример: настройки пользователей</h2>
2
<h2>Пример: настройки пользователей</h2>
3
<p>Допустим, у нас есть несколько пользователей, и мы хотим хранить для каждого их настройки:</p>
3
<p>Допустим, у нас есть несколько пользователей, и мы хотим хранить для каждого их настройки:</p>
4
<p>В этом примере:</p>
4
<p>В этом примере:</p>
5
<ul><li>Ключи верхнего уровня - это имена пользователей ("alice", "bob").</li>
5
<ul><li>Ключи верхнего уровня - это имена пользователей ("alice", "bob").</li>
6
<li>Значения - карты с настройками (пары "ключ-настройки" : "значение").</li>
6
<li>Значения - карты с настройками (пары "ключ-настройки" : "значение").</li>
7
</ul><h2>Добавление элементов</h2>
7
</ul><h2>Добавление элементов</h2>
8
<p>Вот так будет выглядеть добавление вложенной карты:</p>
8
<p>Вот так будет выглядеть добавление вложенной карты:</p>
9
<p>Чтобы добавить или изменить конкретную настройку у существующего пользователя:</p>
9
<p>Чтобы добавить или изменить конкретную настройку у существующего пользователя:</p>
10
<h2>Инициализация вложенной карты</h2>
10
<h2>Инициализация вложенной карты</h2>
11
<p>Если вложенная карта для пользователя ещё не создана, при обращении к ней будет возвращён nil. Перед изменением такой карты её нужно инициализировать:</p>
11
<p>Если вложенная карта для пользователя ещё не создана, при обращении к ней будет возвращён nil. Перед изменением такой карты её нужно инициализировать:</p>
12
<h2>Удаление элементов</h2>
12
<h2>Удаление элементов</h2>
13
<p>Удаление вложенного элемента карты можно выполнить с delete():</p>
13
<p>Удаление вложенного элемента карты можно выполнить с delete():</p>
14
<ul><li><p>Удалить одну настройку пользователя:</p>
14
<ul><li><p>Удалить одну настройку пользователя:</p>
15
</li>
15
</li>
16
<li><p>Удалить все настройки пользователя:</p>
16
<li><p>Удалить все настройки пользователя:</p>
17
</li>
17
</li>
18
</ul><h2>Перебор вложенных карт</h2>
18
</ul><h2>Перебор вложенных карт</h2>
19
<p>Можно пройтись по всем пользователям и их настройкам:</p>
19
<p>Можно пройтись по всем пользователям и их настройкам:</p>
20
<p>Пример вывода:</p>
20
<p>Пример вывода:</p>
21
21