Sobes.tech
Junior — Middle

Знае ли езикът Go колко ядра са налични в процесора?

sobes.tech AI

Отговор от AI

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

Пример:

package main

import (
    "fmt"
    "runtime"
)

func main() {
    fmt.Println("Брой налични ядра:", runtime.NumCPU())
}

Освен това, можете да управлявате броя на ядрата, използвани за изпълнение на горутините, с помощта на runtime.GOMAXPROCS(n).