Sobes.tech
Junior — Middle

Какова стойността, която връща затворен канал в езика за програмиране?

sobes.tech AI

Отговор от AI

В езика Go при четене от затворен канал се връща нулева стойност на типа на канала и стойност false във втория връщан параметър, ако се използва синтаксис с две връщани стойности. Това позволява да се определи, че каналът е затворен и повече няма да изпраща данни.

Пример:

ch := make(chan int)
close(ch)

v, ok := <-ch
fmt.Println(v, ok) // Ще изведе: 0 false

Тук, v е нулевата стойност на типа int (т.е., 0), а ok е false, което сигнализира за затваряне на канала.