Этот вопрос проверяет понимание аллокации и инициализации встроенных типов в Go.
Короткий ответ
new(T) выделяет память под тип T, возвращает указатель *T с нулевым значением. make(T, args…) инициализирует и возвращает сам тип (не указатель) для срезов, мап и каналов: make([]T, len, cap), make(map[K]V, hint), make(chan T, size). Для других типов make неприменим, а new универсален.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.