Sobes.tech
Junior — Middle

¿El lenguaje Go sabe cuántos núcleos están disponibles en el procesador?

sobes.tech AI

Respuesta de la IA

Sí, el lenguaje Go ofrece la posibilidad de conocer la cantidad de núcleos de procesador disponibles a través del paquete runtime. La función runtime.NumCPU() devuelve el número de núcleos lógicos del procesador disponibles para el sistema.

Ejemplo:

package main

import (
    "fmt"
    "runtime"
)

func main() {
    fmt.Println("Cantidad de núcleos disponibles:", runtime.NumCPU())
}

Además, se puede gestionar la cantidad de núcleos utilizados para ejecutar goroutines con runtime.GOMAXPROCS(n).