Sobes.tech
Back to questions
Junior — Middle
80

Можете объяснить, что означает установка GOMAXPROCS в языке Go?

Companies where asked
МТС DigitalМТС Digital

Answer from AI

sobes.tech AI

В языке Go переменная окружения или параметр GOMAXPROCS определяет максимальное количество операционных системных потоков (OS threads), которые могут одновременно выполнять Go-рутины (goroutines).

По умолчанию GOMAXPROCS равен количеству логических процессоров на машине, что позволяет эффективно использовать многопроцессорные системы.

Установка GOMAXPROCS влияет на параллелизм программы — сколько goroutine могут выполняться одновременно на разных ядрах CPU.

Пример установки в коде:

import "runtime"

func main() {
    runtime.GOMAXPROCS(4) // ограничить до 4 потоков
    // остальной код
}

Это полезно для контроля использования ресурсов и оптимизации производительности.