Что такое горутина и чем она отличается от потока ОС?
Горутина — это функция, которую планирует рантайм Go, а не операционная система. Она стартует с крошечным стеком в пару килобайт, растущим по мере надобности, тогда как поток ОС резервирует мегабайты, поэтому программа спокойно держит сотни тысяч горутин. Рантайм мультиплексирует их на небольшой пул потоков ОС и переключает в точках блокировки без переключения контекста ядра.