Back to questions
Junior — Middle
80
Какое значение возвращает закрытый канал в языке программирования?
Answer from AI
sobes.tech AI
В языке Go при чтении из закрытого канала возвращается нулевое значение типа канала и значение false во втором возвращаемом параметре, если используется синтаксис с двумя возвращаемыми значениями. Это позволяет определить, что канал закрыт и больше не будет отправлять данные.
Пример:
ch := make(chan int)
close(ch)
v, ok := <-ch
fmt.Println(v, ok) // Выведет: 0 false
Здесь v — нулевое значение типа int (то есть 0), а ok — false, что сигнализирует о закрытии канала.