Что произойдёт: close(ch); close(ch)?

Middle
159 просмотров
AFK Offer AI

Panic: close of closed channel. Повторное закрытие канала — runtime panic. Также panic при записи в закрытый канал. Чтение из закрытого канала возвращает zero value. Правило: закрывает только отправитель, и только один раз. Если несколько отправителей — используй sync.Once или дополнительный done channel. Проверить закрыт ли: v, ok := <-ch (ok == false).

Следующий вопрос

Какие полезные extensions?