作家
登录

Go语言的9大优势和3大缺点

作者: 来源: 2017-10-24 14:21:39 阅读 我要评论

以上只是我们转向 Go 所体验到的一种好处。当然,也不克不及这么做比较:

  • 该排序代码是我用 Go 写的第一个项目;
  • Go 代码是在 Python 代码之后写的,所以提前懂得了该案例;
  • Go 的表达解析库质量优胜。

沙龙晃荡 | 去哪儿、陌陌、ThoughtWorks在主动化运维中的实践!10.28不见不散!

Elixir vs Go

我们评估的另一种说话是 Elixir。Elixir 建立在 Erlang 虚拟机上。这是一种迷人的说话,我们之所以想到它是因为我们组员中有一个在 Erlang 上异常有经验。

在应用案例中,我们不雅察到 Go 的原始机能更好。Go 和 Elixir 都能很好地处理数千条并行需求,然而,如不雅是零丁的请求,Go 实际上更快。相对于 Elixir,我们选择 Go 的另一个原因是生态体系。在我们需求的组件上,Go 的库更为成熟。在很多案例中,Elixir 库不合适产品应用。同时,也很难找到/练习同样应用 Elixir 的开辟者。

结论

Go 是一种异常高效的说话,高度支撑场发性。同时,它也像 C++和 Java 一样快。固然比拟于 Python 和 Ruby,应用 Go 建立器械须要更多的时光,但在后续的代码优化上可以节俭大年夜量时光。在 Stream,我们有个小型开辟团队为 2 亿终端用户供给 feed 流。对新手开辟者而言,Go 结合了强大年夜的生态体系、易于上手,也有超快的表示、高度支撑场发性,富有成效的编程情况使它成为了一种好的选择。Stream 仍然应用 Python 做个性化 feed,但所有机能密集型的代码将会用 Go 来编写。

【编辑推荐】

  1. 强大年夜的Rust照样简单的Go?我选择了Go
  2. 我对Go说话的缺点处理有哪些不满,以及我是若何处理的
  3. Go说话大年夜神亲述:历七劫方可成为法度榜样员!
  4. 论HTTP机能,Go与.NET Core一争雌雄
  5. 巨擘联手 IBM 和 Google 为开辟者推出开源容器安然对象
【义务编辑:未丽燕 TEL:(010)68476606】

Go 说话对 protocol buffers 和 gRPC 有一流的支撑。这两个对象能一路友爱地工作以构建须要经由过程 RPC 进行通信的微办事器(microservices)。我们只须要写一个清单(manifest)就能定义 RPC 调用产生的情况和参数,然后大年夜该清单将主动生成办事器和客户端代码。如许产生代码不仅快速,同时收集占用也异常少。



  推荐阅读

  被小程序坑了这几点,你遇到了吗?

沙龙晃荡 | 去哪儿、陌陌、ThoughtWorks在主动化运维中的实践!10.28不见不散! 因为你只须要简单进修三种说话的写法,就能轻松上手开辟小法度榜样。固然说的很有事理,我并不否定小法度榜>>>详细阅读


本文标题:Go语言的9大优势和3大缺点

地址:http://www.17bianji.com/lsqh/38136.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)