Junior — Middle
124
Tizimda kanal allaqachon yopilganligini qanday aniqlash mumkin?
Qaerda so'ralgan kompaniyalar
AIdan javob
sobes.tech AI
В Go определить, закрыт ли канал, можно при попытке чтения из него. При чтении из закрытого канала операция не блокируется и возвращает нулевое значение и флаг, указывающий, что канал закрыт.
Пример:
ch := make(chan int)
close(ch)
v, ok := <-ch
if !ok {
fmt.Println("Канал закрыт")
} else {
fmt.Println("Получено значение", v)
}
Здесь ok будет false, если канал закрыт. Это стандартный способ проверить состояние канала в Go.