Как реализовать Iterator в Go?

Middle
233 просмотров
AFK Offer AI

В Go нет встроенного паттерна Iterator как в Java, но с Go 1.23 появились range over func. До этого — метод Next() bool + Value() или канал. Простейший вариант: функция, принимающая callback func(item T) bool. Или возвращаешь slice — для небольших коллекций проще всего.

Следующий вопрос

Как писать postmortem?