Я как раз с core.async работаю для фронта (плюс рефрейм). Вообще читал, что core.async якобы позволяет избавиться от спагетти-кода в стиле JS, с кучей коллбэков, которые дёргают по цепочке друг друга. И да, это так. Но, уменьшив сложность тут, увеличиваем её в другом месте, там где идёт работа внутри go-блоков.
В общем такое себе решение, не скажу, что панацея от лапши с коллбэками. Буду пробовать работать дальше, может что-то для себя открою, что переменит моё мнение.