Back to Lo

Core Generator

docs/data/core-generator.md

1.53.0279 B
Original Source

Generator creates a channel from a generator function.

go
gen := lo.Generator(10, func(yield func(int)) {
    for i := 0; i < 10; i++ {
        yield(i * 2)
    }
})

for item := range gen {
    fmt.Println(item)
}
// Prints even numbers 0, 2, 4, 6, 8, 10, 12, 14, 16, 18