Sobes.tech
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), а okfalse, что сигнализирует о закрытии канала.