Что делать, если программа создаёт огромное количество горутин, которые не смогут завершить свою работу? У garbage collector не будет возможности освободить занятую ими память, что может стать большой проблемой.
О том, как с этим бороться, описано в следующей статье:
https://proglib.io/w/34d761c5Пост с четырьмя предыдущими статьями данного автора, связанными с многопоточность,
здесь.