Добро пожаловать в курс "Асинхронный Go"!
Этот курс посвящён практическому изучению конкурентности и асинхронности в Go. Вы шаг за шагом освоите горутины, каналы, пулы воркеров, работу с сетью и файловой системой, отмену через context, корректное завершение (graceful shutdown) и наблюдаемость. Всё это — на реальных задачах: от менеджера загрузок с докачкой до TCP чат‑сервера и синхронизатора директорий.
Курс состоит из 4 проектов. Для устойчивого роста сложности рекомендуем такой порядок:
Такая последовательность позволит постепенно погрузиться в конкурентное программирование: от батч‑утилит с сетевым и файловым I/O к долгоживущим сервисам и сложной координации горутин.
Если у вас уже есть опыт, вы можете менять порядок. Например, начать с TCP Chat, если интересна сетевая часть, или с Синхронизатора, если ближе файловые операции. Для начинающих мы советуем придерживаться предложенного маршрута.
sync.WaitGroup, sync.Mutex, доступ к общему состояниюcontext.Context, обработка сигналов ОС, graceful shutdownHEAD/Range, докачка, retry‑стратегии

