Зеленые потоки (горутины) и планировщик Go.

Ответ

Горутины - пользовательские легкие потоки (зеленые); планировщик Go (runtime) распределяет их по потокам ОС (M). G - горутина, M - поток ОС, P - контекст процессора (до GOMAXPROCS). При блокировке горутины (канал, syscall) M может отвязываться и выполнять другую горутину. Старт горутины дешевый (несколько КБ стека, растет при необходимости).

go func() { ... }()
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.