Вопрос раскрывает механизм планирования горутин и влияние GOMAXPROCS на производительность.
Короткий ответ
Планировщик Go распределяет горутины по потокам ОС. GOMAXPROCS задаёт максимальное число потоков для CPU-bound задач (по умолчанию = числу ядер). Для I/O-bound задач горутины могут работать на меньшем числе потоков.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.