Например, такой сценарий, чисто теоретически:
1. У нас есть определённое кол-во горутин, которые получают условные "задачи". Причём новые задачи должны поступать постоянно
2. Эти горутины пушат в очередь новые задачи. Получается, очередь также выступает временным хранилищем задач
3. Есть горутины, которые забирают из очереди эти задачи и выполняют их. Но эти горутины доступны не всегда, я не могу придумать почему )0))
Таким образом если мы используем буф. канал, то рано или поздно он может переполниться, так как горутины-выполнятели недоступны. Мы нарушаем ТЗ
А если мы будем юзать очереди, то очередь будет хранить задачи хоть до посинения, пока горутины-выполнятели их не заберут