У go func() есть неприятная особенность: вместе с результатом выполнения легко потерять контроль над самой задачей. Разберём, как пропускать такую работу через единый пул воркеров, отвязывать её от контекста запроса и при этом гарантированно дождаться уже принятых задач при штатной остановке…
[Перевод] Fire‑and‑forget в Go: практический гайд по управляемым фоновым задачам
Это краткое изложение. Полный текст материала доступен на сайте источника.