Files
h/pipeline/main.go
2024-02-15 19:42:13 +03:00

15 lines
201 B
Go

package main
func Pipe[In any, Out any](in <-chan In, pipe func(In) Out) <-chan Out {
out := make(chan Out)
go func() {
for n := range in {
out <- pipe(n)
}
close(out)
}()
return out
}