Мапы и структуры

Мапы map и структуры struct: подсчёт повторов и составные данные.

Мапа (map) — словарь «ключ → значение» с мгновенным доступом по ключу. Создаётся через make, чтение несуществующего ключа возвращает ноль — поэтому подсчёт повторов пишется без всяких проверок: count[x]++ просто работает.
Go

Подсчёт повторов. Введите: 6, затем 1 2 2 3 3 3

Внимание: порядок обхода мапы через range случайный — Go специально перемешивает его. Если нужен порядок, соберите ключи в срез и отсортируйте. Структура (struct) объединяет разнотипные поля в один тип — например, точку с координатами или ученика с именем и баллом.
Go

Структуры: тип «ученик»

Задание: прочитайте n чисел и выведите количество различных (подсказка: map[int]bool в роли множества, ответ — len мапы). Отметьте урок пройденным — остался финальный урок про быстрый ввод-вывод.
Доска