Термин Go обновлено

Паттерн generator в Go: что это

Коротко

Паттерн generator в Go: функция создаёт канал, запускает горутину, которая пишет в него значения и закрывает по окончании, и сразу возвращает канал только для чтения.

Определение

Функция создаёт канал, запускает горутину, которая пишет в него значения и закрывает по окончании, и сразу возвращает канал только для чтения.

Подробнее

Чтобы не было утечек, генератор принимает ctx и прекращает работу при отмене. С Go 1.23 для ленивых последовательностей без конкурентности удобнее итераторы iter.Seq.

Запомните, а не прочитайте

В тренажёре карточка вернётся, когда начнёт забываться. А билеты по Go проверят, что термин понятен в деле.