Sobes.tech
Назад к вопросам
Junior — Middle
79

Какое значение передаётся в качестве второго параметра функции make при создании канала в Go?

Ответ от нейросети

sobes.tech AI

В Go функция make используется для создания срезов, карт и каналов. При создании канала второй параметр указывает буферизацию канала — его ёмкость.

Пример:

ch := make(chan int, 5) // создаёт канал типа int с буфером на 5 элементов

Если второй параметр равен 0 или отсутствует, создаётся небуферизованный канал, где отправка блокируется до тех пор, пока кто-то не прочитает значение из канала.

Таким образом, второй параметр — это размер буфера канала.