Итераторы в Go 1.23: зачем они нужны, как использовать и насколько они быстрые?

Ноу-хау

GO

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

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

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

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

Разработчики на Go, которым будет интересно узнать о новом функционале, появившемся в Go 1.23 — итераторах.

Тезисы

* Обсудим, зачем в Go добавили новый и весьма нетривиальный функционал — итераторы, также называемый range over funcs.
* Посмотрим на бенчмарки: быстрые ли итераторы? Быстрее каналов или медленнее?
* Как их использовать, где могут быть полезны, в чем была мотивация их добавлять в язык.

Ведущий инженер в платформе Авито. Делает инструменты для других разработчиков, включая общую шину данных, протокол межсервисного обмена и многое другое.

В IT более 15 лет, успел побывать и разработчиком, и тимлидом, и системным архитектором.

Авито

На Авито каждый может найти что-то своё среди миллионов частных объявлений и предложений компаний. У них десятки тысяч RPS к бэкенду, терабайты картинок в хранилище и мощная система автоматизированной модерации на базе машинного обучения. Каждый месяц сервисом пользуется треть населения России.

Видео