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

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

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

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

Как находить goroutine leaks в тестах?