HTML Diff
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