Що таке горутина і чим вона відрізняється від потоку ОС?
Горутина — це функція, яку планує рантайм Go, а не операційна система. Вона стартує з крихітним стеком у пару кілобайтів, що росте за потреби, тоді як потік ОС резервує мегабайти, тому програма спокійно тримає сотні тисяч горутин. Рантайм мультиплексує їх на невеликий пул потоків ОС і перемикає в точках блокування без перемикання контексту ядра.