Golang — это любовь, уверены мы в Lamoda Tech, и это подтверждают более 170 инженеров в нашем гошном комьюнити. Мы собрали три доклада, которые хотели бы послушать сами, и провели зимний митап по Go. Делимся материалами с него.
Видео и презентации докладов
Stackless и stackful? Корутины и асинхронность в Go
Дима Буров, старший Go-разработчик Lamoda Tech
Асинхронность — важный элемент современных систем, и корутины играют в этом не последнюю роль, но как насчёт Go? В этом докладе мы поговорим о том, что такое корутины, как они работают, и в чём их отличие от горутин. Обсудим stackless и stackful корутины, их плюсы и минусы, и главное, попробуем разобраться, как создать корутинное поведение на Go. Разберём, когда это полезно, какие есть ограничения и почему Go всё-таки выбрал свой путь к асинхронности.
Слайды
Итераторы в Go 1.23: зачем они нужны, как использовать, и насколько они быстрые?
Паша Агалецкий, ведущий инженер в платформе Avito
Обсудим, зачем в Go добавили новый и весьма нетривиальный функционал — итераторы, также называемые range over funcs. Посмотрим на бенчмарки: быстрые ли итераторы? Быстрее каналов или медленнее? Как их использовать, где могут быть полезны, в чем была мотивация добавлять их в язык.
Слайды
Асинхронность неизбежна: как мы проектировали сервис уведомлений
Леша Ситка, старший Go-разработчик в Lamoda Tech
Распиливание монолита — одна из сложных задач, где разработчик постоянно думает о том, как спроектировать новую часть системы так, чтобы она работала отдельно, и оценивает спроектированное. Как в этом процессе избежать ошибок прошлого и заложить возможности в будущем? Об этом расскажу в докладе про реализацию нашего сервиса уведомлений. Разберем, как технические требования влияют на работу с контекстами, и что может происходить с архитектурой до написания первого кода.
Слайды
Фото и ссылки
Ищите себя на фотографиях с мероприятия.
Спасибо всем, кто был с нами в этот вечер, задавал вопросы в чате трансляции и обменивался мнениями за пиццей и напитками!
Обязательно подписывайтесь на телеграм-канал Lamoda Tech, чтобы не пропустить наши новые события.