new и makenew(T) выделяет память под обнулённое значение типа T и возвращает указатель на него, то есть *T. make создаёт и инициализирует значение и возвращает само значение, а не указатель. Ещё одно отличие в области применения.
new работает с любым типом, а make только со слайсами, мапами и каналами.🐸 Библиотека Go для собеса