Sobes.tech
Back to questions
Junior — Middle
83

Знает ли язык Go о числе доступных ядер у процессора?

Companies where asked
Ecom.tech

Answer from AI

sobes.tech AI

Да, язык Go предоставляет возможность узнать количество доступных ядер процессора через пакет runtime. Функция runtime.NumCPU() возвращает число логических процессорных ядер, доступных системе.

Пример:

package main

import (
    "fmt"
    "runtime"
)

func main() {
    fmt.Println("Количество доступных ядер:", runtime.NumCPU())
}

Кроме того, можно управлять количеством используемых ядер для выполнения горутин с помощью runtime.GOMAXPROCS(n).