Проверяет знание ограничений make и инициализируемых типов.
С помощью make создают и инициализируют только три типа: slice, map и chan. Для них make настраивает внутренние буферы (len, cap, bucket, канал) и возвращает готовую к использованию структуру.
Slice:
make([]T, length, capacity)
Устанавливает длину и ёмкость.
Map:
make(map[K]V, hint)
Создаёт хэш-таблицу с hint-ом начального размера.
Channel:
make(chan T, bufferSize)
Настраивает буферизированный или нерусферизированный канал.
Нельзя для:
Прототипов (struct, int, пользовательских типов) — для них new или литералы.