Что такое горутина и как она работает?

Junior
343 просмотров
AFK Offer AI

Горутина — это легковесный поток выполнения, который управляется рантаймом Go, а не операционной системой. Запускаешь через go func() — и она работает конкурентно с остальным кодом. Под капотом рантайм мультиплексирует тысячи горутин на небольшое количество OS-тредов (M:N scheduling). Каждая горутина стартует с маленьким стеком (~2-8 KB), который растёт по мере необходимости — поэтому можно спокойно запускать сотни тысяч горутин без проблем с памятью.

Следующий вопрос

Что такое observability?