Что делает функция make и чем она отличается от new?
Чем отличается new от make?
Какие типы данных можно создать с помощью make?
Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Рейтинг:
2
Сложность:
7
new(T) выделяет память под тип T, возвращает указатель *T с нулевым значением. make(T, args…) инициализирует и возвращает сам тип (не указатель) для срезов, мап и каналов: make([]T, len, cap), make(map[K]V, hint), make(chan T, size). Для других типов make неприменим, а new универсален.
Рейтинг:
2
Сложность:
6
new(T) выделяет нулевой T и возвращает *T. make(T, ...) инициализирует и возвращает готовые к работе срезы, мапы и каналы (типы-руководители), но не применяется к простым структурам.
Рейтинг:
2
Сложность:
7
С помощью make создают и инициализируют только три типа: slice, map и chan. Для них make настраивает внутренние буферы (len, cap, bucket, канал) и возвращает готовую к использованию структуру.