"... но у нас нет канала обратной связи для управления запущенными горутинами. Как минимум нужен канал done" - если имеется ввиду эта фразу, то про запись в done речь не шла: для остановки горутины достаточно закрыть канал done и все горутины, в которые done был передан смогут прослушать сигнал. Канал done действительно может прослушиваться родительской горутиной, но также может быть создан в родительской горутине и передан в дочерние для управления их работой(для из завершения).
Да, согласен. Наверное лучший вариант ссылку на полный на код в gitlab добавить
"... но у нас нет канала обратной связи для управления запущенными горутинами. Как минимум нужен канал done"
- если имеется ввиду эта фразу, то про запись в done речь не шла: для остановки горутины достаточно закрыть канал done и все горутины, в которые done был передан смогут прослушать сигнал. Канал done действительно может прослушиваться родительской горутиной, но также может быть создан в родительской горутине и передан в дочерние для управления их работой(для из завершения).