Горутины в Go: чем отличаются от потоков?
Наконец-то сегодня закончил статью про горутины в Go.
Обычно стараюсь публиковать на выходных, но в этот раз задержался - налаживал систему решения задач и прокачивал скиллы в Go.
В статье постарался выдать самый концентрат: • Что такое горутина и как её создать? • Как запускать несколько горутин и что будет, если за этим не следить? • Инструмент sync.WaitGroup для исправления ситуации. • Самое главное — отличие горутин от потоков ОС. • Плюсы и минусы (минусы получились слегка натянутыми — ну это в принципе проблемы конкурентности)
Переходите по ссылке, читайте и комментируйте. Если есть что дополнить или исправить - пишите.