hotnews

融云开发漫谈:你是否了解Go语言并发编程的第一要义?

编辑/作者:青青 2019-02-26 我要评论

2007年诞生的Go语言,凭借其近C的执行性能和近解析型语言的开发效率,以及近乎完美的编译速度,席卷全球。Go语言相关书籍也如雨后春笋般涌现,前不久,一本名为《...

  2007年诞生的Go语言,凭借其近C的执行性能和近解析型语言的开发效率,以及近乎完美的编译速度,席卷全球。Go语言相关书籍也如雨后春笋般涌现,前不久,一本名为《Go语言并发之道》的书籍被翻译引进国内,并迅速引起广泛关注,本书由融云的一位研发工程师赵晨光联合翻译,旨在帮助Go语言学习者了解并发设计的模式和应用场景,更加深入理解Go语言特性,从而提升自身技术研发水平。

  “Go语言并发编程快速入门的第一要义”

  《Go语言并发之道》主要讲解了Golang语言的最佳实践和模式,引导读者如何选择并发模型以及如何组合利用。全书详细剖析了并发与并行的关键性区别、Go语言的内存同步原语,并列举了帮助学习者编写大规模分布式系统的技巧和工具。

  关于Go语言学习的思考,赵晨光认为,“Go语言并发编程快速入门的第一要义是理解Go语言并发的范式所内涵的思想”,初学者只有打好原理基础,才可发挥出Golang语言特性带来的各种便利。此外,Go语言在应用上具有很多优势,非常适合编写处理高并发量的服务端程序,Go语言的并发之道和融云现有IM的技术架构很相似,正如《Effective Go》中对共享内存与消息通讯方式的描述:“Do not communicate by sharing memory; instead, share memory by communicating.”(不要通过内存共享进行通讯;应当通过通讯来共享内存)。

  更重要的是,比起热门的Java、C++等语言来说,Golang推崇的是大简之道,更有助于提升业务效率。“当然,Golang也有一些缺点,例如对于企业来说,将项目中的现有语言换成Go语言编写,有一定的替换成本,但这仍然不影响它成为年度十大受欢迎的语言之一。”

  融云“极客”氛围助推学习实践

  在联合翻译的过程中,赵晨光也遇到很多阻碍,例如他自谦的提到,由于受自身语言水平的限制,始终难以达到其心目中“信达雅”的翻译标准;每次遇到瓶颈或研究困难时,他都会向工作中的技术大拿们寻求帮助,以便更好的理顺思路及理解Golang在实践中的应用问题。

  “融云良好的技术氛围和开放共享的环境,对我在工作和学习中有很大的帮助,一定程度上也促进了《Go语言并发之道》的翻译。平时部门内部有同事遇到技术问题时,大家会随时交流;研发部也经常会买一些前沿的技术书籍供大家学习,同事们的帮助和好的沟通氛围让我可以更加专注于技术本身的学习研究。”

  此外,赵晨光还将自己对Go语言的研究应用到日常工作中,运用Go语言开发了很多小工具,将技术原理应用到实践,有效提升了自己和团队的工作效率。值得一提的是,理论的研究和具体工作的结合让他对IM架构加深了理解,他将自己的总结在团队内进行分享,为同事们的研发工作提供新的思路,更进一步专注于IM和实时音视频的技术深耕,完成从学习沉淀到实践运用的循环过程,从而为客户提供更安全、可靠、稳定的产品技术支持,以及更高效的服务。

  据了解,融云80%的员工都是技术人员,在 “极客”的氛围下,众多研发工程师都在工作中取得了长足的进步。正如融云CTO杨攀多次在采访中表示,融云之所以敢于公开承诺消息“不丢、不重、不乱”,源于“对技术心存敬畏之心”,这不仅是融云的企业理念,也是每一位技术人员在工作中践行的信条。

文章来源:互联网

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。4、对于网友投稿的文章请仔细核对其真实性,如遇要求汇款转账情况,请格外谨慎。

相关文章
  • 一带一红网红基地推出O2O网红直播过年模式

    一带一红网红基地推出O2O网红直播过年模式

  • 亿达信息深度布局区域市场,西安分公司蓄势启

    亿达信息深度布局区域市场,西安分公司蓄势启

  • 折叠屏手机排名,你知道几款?

    折叠屏手机排名,你知道几款?

  • 物业经理怎样高效准确巡检?马克水印相机帮你

    物业经理怎样高效准确巡检?马克水印相机帮你