Files
the-way-to-go_ZH_CN/eBook/examples/chapter_14/lazy_evaluation.go
xin zhao 280df5bb87 修改 14.8 章节的拼写错误 (#479)
修改文档中示例代码部分的描述

修改示例代码的格式

增加示例代码文件名
2018-05-22 08:15:16 +08:00

32 lines
419 B
Go

// lazy_evaluation.go
package main
import (
"fmt"
)
var resume chan int
func integers() chan int {
yield := make(chan int)
count := 0
go func() {
for {
yield <- count
count++
}
}()
return yield
}
func generateInteger() int {
return <-resume
}
func main() {
resume = integers()
fmt.Println(generateInteger()) //=> 0
fmt.Println(generateInteger()) //=> 1
fmt.Println(generateInteger()) //=> 2
}