new(T) выделяет память под значение типа T, обнуляет его и возвращает *T. Используется для указателей, структур. make применяется только к слайсам, map и каналам: выделяет и инициализирует внутреннюю структуру, возвращает значение типа (не указатель). Для слайса make([]T, n) создаёт слайс длины n.