Горутина в современных версиях Go создаётся с начальным стеком порядка 2-8 КБ (точное значение может меняться). Стек горутины динамически растёт и при необходимости сжимается, в отличие от потоков ОС с фиксированным стеком (обычно 1-8 МБ).
Поэтому идиоматично запускать горутину на каждую задачу (запрос, задача в очереди), а не пул потоков как в других языках.