выбирается рантаймом на основе сведений об окружении, в частности по GOMAXPROC.
А почему сисколы по вашему обязательно должны переключать контекс потока ОС ?
Не фиксированное. Может расти.
разве он сразу выделяет себе количество потоков по GOMAXPROC? Мне казалось что это просто ограничение на максимум, но может выделить и меньше потоков, если их хватает
The GOMAXPROCS variable limits the number of operating system threads that can execute user-level Go code simultaneously. There is no limit to the number of threads that can be blocked in system calls on behalf of Go code; those do not count against the GOMAXPROCS limit. This package's GOMAXPROCS function queries and changes the limit.
Обсуждают сегодня