Что такое generator pattern?

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

Generator — функция, которая возвращает канал и запускает горутину, генерирующую значения. Пример: func fibonacci() <-chan int — возвращает read-only канал, из которого можно читать числа Фибоначчи. Горутина внутри пишет в канал бесконечно (или до закрытия done). Потребитель читает for v := range fibonacci(). Ленивая генерация — значения создаются по мере чтения. Паттерн из Concurrency in Go (Katherine Cox-Buday).

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

Что такое resource limits vs requests?