本文作者:sukai

编程语言并行(并行编程技术)

sukai 07-11 118

  

与其站在选择的路口踟蹰,不如大胆地Just Go!

编程语言并行(并行编程技术)

编程世界的语言千千万万,有执行速度快但编译速度不太理想的,有编译速度迅速但执行速度不佳的,也有执行速度一般但开发难度较低的。显然,能够在编译、执行、开发几个条件做到最佳平衡的语言是最好的选择!

除了“兼顾多方、平衡发展”的特点,Go语言的另一显著特点是,为并发和并行编程提供极佳的支持。这一点对于更好地利用多核和多处理器计算机非常重要,而且也是Go语言最强有力的部分。Go语言通过goroutine这种特有的应用程序线程实现代码片段的并发执行,然后通过channel实现各个goroutine之间的通信。它弥补了现存编程语言在这方面的不足,但支撑goroutine和channel的底层原理却很少被人熟知。专题文章《Go的并发机制》会从线程实现模型、调度器和其他细节部分揭秘Go并发机制的背后原理。

当然,计算机的发展对未来编程语言的要求远非这么简单。专题文章《为什么需要一门新语言》从并发与分布式支持、软件工程支持和编程哲学重塑三方面,详细展示了Go语言的应对方案。

“践行”文章分别针对Go测试和Go并发展开讨论。《用正确的方式,打开Go测试》集中介绍了多种测试技巧,对于习惯使用现成的框架来模拟、断言以及做一些其他测试的开发人员来说,“清空脑袋”是首先要做的事。《解决并发之痛》开篇就诊断出“并发之痛”的根源,然后就症状一一给出“处方”。俗话说,“是药三分毒”,不存在完美无副作用的方案,所以作者告诫读者朋友“下方”前,自己斟酌是保险。

Let's Go!

  

  专题:Just Go!

  为什么需要一门新语言

  Go的并发机制

  助力谷歌App Engine云平台

  人物

  白宸:Redis带你尽享丝滑!

  践行

  用正确的方式,打开Go测试??

  解决并发之痛

  鲜阅

  程序员到底能不能干过30岁?

  书榜

  偷偷看下你的书单

  电子书榜

  点击“阅读全文”,查看《码农》最新内容!

阅读
分享