Junior — Middle
126
Чӣ тавр боварӣ ҳосил кардан, ки канал дар системаи аллакай баста шудааст?
Ширкатҳо дар куҷо пурсиданд
Ҷавоб аз AI
sobes.tech AI
В Go определить, закрыт ли канал, можно при попытке чтения из него. При чтении из закрытого канала операция не блокируется и возвращает нулевое значение и флаг, указывающий, что канал закрыт.
Пример:
ch := make(chan int)
close(ch)
v, ok := <-ch
if !ok {
fmt.Println("Канал закрыт")
} else {
fmt.Println("Получено значение", v)
}
Здесь ok будет false, если канал закрыт. Это стандартный способ проверить состояние канала в Go.