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())
}

本文介绍了一个使用Go语言的协程和通道来实现无限递增计数器的例子。通过goroutine异步执行计数任务,并利用通道进行数据传递与同步,展示了Go并发编程的基本技巧。
953

被折叠的 条评论
为什么被折叠?



