HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Чтобы пройтись по всем элементам карты, в Go используется цикл for range.</p>
1 <p>Чтобы пройтись по всем элементам карты, в Go используется цикл for range.</p>
2 <h2>Полный перебор ключей и значений</h2>
2 <h2>Полный перебор ключей и значений</h2>
3 <p>Обычно при работе с картой нужны и ключ, и значение. Для этого используются две переменные:</p>
3 <p>Обычно при работе с картой нужны и ключ, и значение. Для этого используются две переменные:</p>
4 <p>Пример вывода (порядок может быть любым):</p>
4 <p>Пример вывода (порядок может быть любым):</p>
5 <p>В отличие от срезов, порядок обхода элементов карты<strong>не гарантируется</strong>- он может быть разным при каждом запуске программы. Это связано с внутренней реализацией map и важно учитывать, если требуется получить данные в определённом порядке. Для этого ключи карты можно извлечь в срез, отсортировать и обойти уже его.</p>
5 <p>В отличие от срезов, порядок обхода элементов карты<strong>не гарантируется</strong>- он может быть разным при каждом запуске программы. Это связано с внутренней реализацией map и важно учитывать, если требуется получить данные в определённом порядке. Для этого ключи карты можно извлечь в срез, отсортировать и обойти уже его.</p>
6 <h2>Перебор только ключей</h2>
6 <h2>Перебор только ключей</h2>
7 <p>Если нужно обойти только ключи, можно использовать одну переменную:</p>
7 <p>Если нужно обойти только ключи, можно использовать одну переменную:</p>
8 <h2>Перебор только значений</h2>
8 <h2>Перебор только значений</h2>
9 <p>Если нужен только список значений, ключ можно пропустить, заменив его на _:</p>
9 <p>Если нужен только список значений, ключ можно пропустить, заменив его на _:</p>
10 <h2>Проверка содержимого при переборе</h2>
10 <h2>Проверка содержимого при переборе</h2>
11 <p>Иногда нужно не просто вывести все элементы, а проверить условие для каждого из них. Например, найти первого человека старше 20 лет:</p>
11 <p>Иногда нужно не просто вывести все элементы, а проверить условие для каждого из них. Например, найти первого человека старше 20 лет:</p>
12 <h2>Пример с сортировкой ключей</h2>
12 <h2>Пример с сортировкой ключей</h2>
13 <p>Чтобы получить элементы карты в определённом порядке, нужно отдельно собрать ключи, отсортировать их и пройтись по ним:</p>
13 <p>Чтобы получить элементы карты в определённом порядке, нужно отдельно собрать ключи, отсортировать их и пройтись по ним:</p>
14 <h2>Преобразование карты в срез пар</h2>
14 <h2>Преобразование карты в срез пар</h2>
15 <p>Иногда бывает полезно сконвертировать карту в срез структур для дальнейшей обработки (например, сортировки по значениям):</p>
15 <p>Иногда бывает полезно сконвертировать карту в срез структур для дальнейшей обработки (например, сортировки по значениям):</p>
16  
16