美文网首页
融云开发漫谈:你是否了解Go语言并发编程的第一要义?标题文章

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

作者: 杨同超 | 来源:发表于2019-02-26 13:03 被阅读0次

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杨攀多次在采访中表示,融云之所以敢于公开承诺消息“不丢、不重、不乱”,源于“对技术心存敬畏之心”,这不仅是融云的企业理念,也是每一位技术人员在工作中践行的信条。

https://developer.rongcloud.cn/signup/?utm_source=wailianfagao&utm_term=GolangNew

相关文章

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

    2007年诞生的Go语言,凭借其近C的执行性能和近解析型语言的开发效率,以及近乎完美的编译速度,席卷全球。Go语言...

  • Go 的并发性与调度器

    本篇文章是我对 Go 语言并发性的理解总结,适合初步了解并发,对 Go 语言的并发编程与调度器原理有兴趣的读者。 ...

  • Go基础语法(九)

    Go语言并发 Go 是并发式语言,而不是并行式语言。 并发是指立即处理多个任务的能力。 Go 编程语言原生支持并发...

  • Go语言的优缺点及其扫盲

    1. go语言介绍 1.1.语言为并发而生 go语言(或 Golang)是Google开发的开源编程语言,诞生于2...

  • Go并发

    Go语言中的并发编程 并发是编程里面一个非常重要的概念,Go语言在语言层面天生支持并发,这也是Go语言流行的一个很...

  • go语言开发培训班哪里好

    Go作为专门为并发和大数据设计的语言,在编程界占据越来越重要的地位!越来越多的人开始学习go编程语言,go语言开发...

  • Go语言并发

    Go语言并发 Go语言级别支持协程,叫做goroutine Go 语言从语言层面支持并发和并行的开发操作 Go并发...

  • 一文读懂 Go sync.Cond 设计

    Go 语言通过 go 关键字开启 goroutine 让开发者可以轻松地实现并发编程,而并发程序的有效运行,往往离...

  • Go语言简介

    Go语言简介 Go语言设计的初衷 针对其他语言的痛点进行设计并加入并发编程为大数据,微服务,并发而生的通用编程语言...

  • Go网络编程之并发聊天室

    并发聊天室 并发编程和网络编程是现今行业开发中常用的技术。Go语言强大的语法设定使得并发和网络编程都变的简洁而高效...

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/ulrayqtx.html