Done channel — канал для сигнализации о завершении. Горутина слушает done канал через select и завершается когда он закрывается. Создатель горутины закрывает done когда хочет остановить работу. close(done) разблокирует все горутины которые на нём ждут — в отличие от отправки значения, которое получит только одна. Это предшественник context.WithCancel, который делает то же самое элегантнее.
Что такое done channel pattern?
Middle
285 просмотровAFK Offer AI
Что смотреть на code review?