Go通道与JavaScript生成器有何不同?

5

Go通道可以在goroutine之间进行通信。同样,yield和next语法可以用于两个生成器之间的通信。我的假设正确吗?如果不是,请指出我哪里错了。

Go通道可用于协程间通信。类似地,yield和next语法可用于两个生成器之间的通信。我的假设正确吗?如果不是,请告诉我哪里错了。


3
请参考以下链接了解在 Go 中实现递归函数的生成器(yield)的惯用方式:https://dev59.com/JFsW5IYBdhLWcg3w66qH - Charlie Tumahai
1个回答

2
在 Go 中,通道是一种用于协程之间通信的通用、多用途工具。它可以用来创建一个并发生成器。
yield 关键字 是一个非常特定的工具,它让你轻松创建一个非并发的生成器。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接