Files
lo/docs/data/core-generator.md
T
2025-10-06 17:15:49 +02:00

591 B

name, slug, sourceRef, category, subCategory, signatures, similarHelpers, position
name slug sourceRef category subCategory signatures similarHelpers position
Generator generator channel.go#L18 core channel
func Generator[T any](bufferSize int, generator func(yield func(T))) <-chan T
core#channel#slicetochannel
core#channel#fanin
it#channel#seqtochannel
253

Generator creates a channel from a generator function.

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