Junior — Middle
123
Wie stellt man sicher, dass der Kanal im System bereits geschlossen ist?
Unternehmen wurden gefragt
Antwort von AI
sobes.tech KI
В Go определить, закрыт ли канал, можно при попытке чтения из него. При чтении из закрытого канала операция не блокируется и возвращает нулевое значение и флаг, указывающий, что канал закрыт.
Пример:
ch := make(chan int)
close(ch)
v, ok := <-ch
if !ok {
fmt.Println("Канал закрыт")
} else {
fmt.Println("Получено значение", v)
}
Здесь ok будет false, если канал закрыт. Это стандартный способ проверить состояние канала в Go.