在 Go 语言中,可以通过设置 `GOMAXPROCS` 环境变量来限制运行时操作系统线程的数量。`GOMAXPROCS` 表示可同时执行的 CPU 核心的最大数量。 例如,如果你想限制线程数量为 4,可以这样设置: ```bash export GOMAXPROCS=4 ``` 或者在 Linux/macOS 终端中使用以下命令: ```bash GOMAXPROCS=4 go run main.go ``` 这会限制 Go 程序中可同时执行的 CPU 核心的数量,而不是直接限制操作系统线程的数量。Go 运行时会自动管理和调度线程,根据需要创建和销毁线程。 还可以使用 `runtime.GOMAXPROCS()` 函数来获取当前设置的 `GOMAXPROCS` 值。例如: ```go package main import ( "fmt" "runtime" ) func main() { fmt.Println("GOMAXPROCS:", runtime.GOMAXPROCS(0)) } ``` 这将打印当前设置的 `GOMAXPROCS` 值。如果未设置该值,将返回当前系统的 CPU 核心数。 [2023-11-09 18:14:03 | AI写代码神器 | 256点数解答]