Когда надо использовать goroutines?
Когда нужно (а главное можно) выполнить CPU или IO bound задачи конкурентно. Вернёт ли БД ответы на, к примеру, два запроса быстрее, если их отправить в одно время, чем если их отправить последовательно — неизвестно, т.к. очень сильно зависит от контекста. В большинстве случаев — да.

Горутины — это как если бы в асинхронщине можно было выполнять CPU bound задачи и без дурацких await.
Когда нужно (а главное можно) выполнить CPU или IO bound задачи конкурентно. Вернёт ли БД ответы на, к примеру, два запроса быстрее, если их отправить в одно время, чем если их отправить последовательно — неизвестно, т.к. очень сильно зависит от контекста. В большинстве случаев — да.

Горутины — это как если бы в асинхронщине можно было выполнять CPU bound задачи и без дурацких await.