За кулисами асинхронности: корутины, горутины и правда между ними

Резерв

Доклад принят в программу конференции

Целевая аудитория

Этот доклад будет полезен разработчикам, работающим с Go и другими языками программирования, заинтересованным в асинхронном программировании, многозадачности и высокой производительности систем. Он подойдет как новичкам, так и опытным разработчикам, которые хотят углубить знания о горутинах, корутинах и их применении в реальных проектах.

Тезисы

В этом докладе мы погрузимся в мир асинхронного программирования и разберемся, как Go решает проблемы параллельного выполнения. Вы узнаете, что отличает горутины от классических корутин, и почему они считаются уникальными в контексте производительности и масштабируемости. Мы также обсудим, как выбрать правильный подход для решения различных задач, от простых IO-bound операций до сложных вычислительных задач.

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

Более 10-ти лет опыта работы в IТ-отрасли. Начинал как PHP-разработчик, затем пришел к текущему основному языку разработки - Golang. Уделяю большое внимание высоконагруженным распределенным системам. Последние 8 лет работаю в e-commerce

Видео