没有直接的相关性。您的应用使用的线程数可能小于,等于或大于10。

runtime

GOMAXPROCS变量限制了可以同时执行用户级Go代码的操作系统线程的数量。
对于代表Go代码的系统调用中可以阻止的线程数量没有限制;那些不计入GOMAXPROCS限制。该软件包的GOMAXPROCS函数查询并更改限制。

因此,如果您的应用程序没有启动任何新的goroutine,则线程数将少于10。

如果您的应用程序启动了许多goroutine(> 10),其中没有一个阻塞(例如,在系统调用中),则10个操作系统线程将同时执行您的goroutine。

如果您的应用程序启动了许多goroutine,而这些goroutine在系统调用中被阻止(超过10个),则将产生10个以上的OS线程(但最多只能执行10个执行用户级Go代码)。

请参阅以下问题的示例和详细信息:当在golang中写入文件时,由于阻塞了许多goroutine,为什么为什么它不会创建很多线程?

编辑(响应您的编辑):

GOMAXPROCSGOMAXPROCS=1