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