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

Резерв

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

Мнение Программного комитета о докладе

Горутины — база всего Go-программирования, и да, многие из нас в них достаточно хорошо разбираются. Но вот что интересно — в докладе удастся не просто погрузиться в горутины, но и разобраться с тем, в чем их отличие от классических корутин? И самое интересное — как эффективнее использовать их.

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

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

Тезисы

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

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

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

Видео