xxxxxxxxxx
func main() {
intStream := make(chan int)
goruchan := func(ch chan int) chan int {
go func(c chan int) {
defer close(c)
for i := 1; i <= 5; i++ {
c <- i
}
}(ch)
return ch
}
for integer := range goruchan(intStream) {
fmt.Printf("%v ", integer)
}
}