В чём разница между функциями `new` и `make` в Go, и как они по-разному работают с выделением памяти и инициализацией для разных типов? — ДейлиПреп