Назад к вопросам
МТС Digital
Junior — Middle
75
Какова роль флага при попытке чтения из закрытого канала в языке программирования?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В Go при чтении из канала операция возвращает два значения: само значение и булевский флаг, который показывает, открыт ли канал.
Если канал закрыт и все значения из него уже считаны, то чтение возвращает нулевое значение типа и false.
Пример:
value, ok := <-ch
if !ok {
// Канал закрыт, дальнейшее чтение невозможно
}
Таким образом, флаг ok помогает определить, завершена ли передача данных по каналу и нужно ли прекращать чтение.