func Interge() <-chan int {
yield := make(chan int)
count := 0
go func() {
for {
yield <- count
count++
}
}()
return yield
}
var resume <-chan int
func getInetge() int {
return <-resume
}
func main() {
resume = Interge()
fmt.Println(getInetge())
fmt.Println(getInetge())
fmt.Println(getInetge())
fmt.Println(getInetge())
fmt.Println(getInetge())
fmt.Println(getInetge())
}
golang Lazy Evaluation
最新推荐文章于 2023-12-04 10:25:39 发布