Назад к вопросам
Газпром
Junior — Middle
84
Что возвращает функция Make в контексте создания различных типов данных?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В Go функция make используется для инициализации и выделения памяти под срезы (slices), карты (maps) и каналы (channels). Она возвращает инициализированный объект соответствующего типа, готовый к использованию.
Пример:
// Создаем срез длиной 5 и емкостью 10
slice := make([]int, 5, 10)
// Создаем карту с начальной емкостью 3
m := make(map[string]int, 3)
// Создаем канал для передачи строк
ch := make(chan string, 2)
Таким образом, make не создает новые типы, а выделяет и инициализирует внутренние структуры данных для этих типов, чтобы с ними можно было работать.