Go中的通道不是函数,它们是原始类型,是所谓的一流语言公民.
与信号量(aka.互斥量)相比,强烈建议使用通道,因为如果使用正确,它们可以非常有效地序列化并发访问.
Go肯定会胜过任何解释的动态语言,并且比许多编译语言更好地处理并发方式.还有一些用例Go不够用,比如火箭控制器等,但对于普通的实际应用,Go肯定是最快,最灵活的语言之一.
一般来说,是的,通道速度很快,但我们无法在不了解您的程序的情况下判断您是否应该使用它。我想说这部分没有建设性。
至于实现,当你用源码安装 Go 时就可以使用了。在 处查找示例src/pkg/runtime/chan.c。
大多数 Go 并发程序都依赖于通道。如果你想在 Go 中编码并执行并发任务,我想说你几乎别无选择:使用通道、配置文件,看看是否有与通道相关的问题。