Профессиональная конференция для Go-разработчиков

Как мы проводим эксперименты в публичном API на примере дорелизных итераторов

Лучшие практики, Go-way

Бэкенд / другое
Асинхронное программирование, реактивное программирование
Рефакторинг
GO

Программный комитет ещё не принял решения по этому докладу

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

Публичный API это большая ответственность перед пользователями и тем не менее хочется иметь реализацию использующую все фишки языка. Как быть на острие технологий и не поломать все рассмотрим на примере новой фичи - итераторов.

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

Для тех кто слышал об итераторах и хочет посмотреть примеры их реализации/использования. Для тех, кто хочет узнать о новой возможности в go 1.23 - писать код для перебора в цикле for.

Тезисы

Для обработки потока данных или событий до сих пор нам приходилось мириться с колбэками или каналами. При этом возникают проблемы с управлением потоком событий или отладкой. Начиная с go 1.23 стал доступен новый подход - объявление итератора и использование его в циклах for ... range. В своём докладе я покажу как мы применили итераторы в клиентской библиотеке для YDB и насколько это улучшает читаемость кода, а заодно проведу экскурс в мир итераторов.

Тимофей Кулин

Яндекс, YDB

Go — основной язык программирования для Тимофея с 2015 года, с 2018 года он пришёл в компанию Яндекс. Облако, а с 2022 года — присоединился к команде YDB.

Сейчас пишет на Go, Python и Rust.

Яндекс, YDB

Яндекс — технологическая компания, которая создает инновационные продукты на основе машинного обучения и нейронных сетей. Команда талантливых математиков и программистов развивает самую популярную в России поисковую систему и более 85 пользовательских сервисов, которые помогают людям в повседневных заботах.

Видео

Другие доклады секции

Лучшие практики, Go-way