go - 在 Go 中使用 channel 对性能有好处吗?

标签 go

我想知道 channel 的效率是否足以用作 Go 程序编码的一部分。

最佳答案

Go 中的 channel 不是函数,它们是原始类型,即所谓的语言的一等公民。

与信号量(又名互斥锁)相比,强烈建议使用 channel ,因为如果使用得当,它们可以非常有效地序列化并发访问。

Go 肯定会胜过任何解释型动态语言,并且比许多编译语言更好地处理并发问题。在一些用例中,Go 仍然不够用,例如火箭 Controller 等,但对于正常现实世界的应用程序,Go 无疑是最快和最灵活的语言之一。

关于go - 在 Go 中使用 channel 对性能有好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12558637/

相关文章:

algorithm - map 和动态规划更新

go - 如何在发布时在 heroku 上运行 Go 迁移?

go - 一个函数返回一个变量的地址......最终成为一个不同的变量?

docker - 开发在 Docker 容器中运行的 Golang 应用程序的最佳实践/方法

go - 将外部包添加到 Hyperledger fabric -go smartcontract

go - 解码不同类型的数组

Golang 编码约定 : When to Break Lines in Code?

Golang 函数包含匿名作用域

go - 如何在golang程序中使用client-go列出k8s集群中的所有Pod?

go - 无法理解 5.6.1。警告 : Capturing Iteration Variables