Паттерн generator в Go: что это
Коротко
Паттерн generator в Go: функция создаёт канал, запускает горутину, которая пишет в него значения и закрывает по окончании, и сразу возвращает канал только для чтения.
Определение
Функция создаёт канал, запускает горутину, которая пишет в него значения и закрывает по окончании, и сразу возвращает канал только для чтения.
Подробнее
Чтобы не было утечек, генератор принимает ctx и прекращает работу при отмене. С Go 1.23 для ленивых последовательностей без конкурентности удобнее итераторы iter.Seq.
Вопросы по теме с собеседований
Запомните, а не прочитайте
В тренажёре карточка вернётся, когда начнёт забываться. А билеты по Go проверят, что термин понятен в деле.