读后点评《为什么你应该学习go语言?》

原文《Why should you learn Go?》。 最近我有点焦虑,技术总是在不断迭代更新,如何才能让自己跟得上新技术的发展保持竞争力?目前我在用Node.js,但是在未来Node.js会不会被更好的技术所代替?刚好我看到了这篇文章,《为什么你应该学习go语言?》或许go真的是未来的服务端语言? 作者提出的观点是基于摩尔定律的硬件发展规律已经失效,自从04年以来CPU的单核频率并没有多大提升。既然硬件效率提高不多,我们要提高服务端的效率就需要从服务端语言入手了。作者列举除了go语言的一下优点:

  1. 高效利用CPU多核心的goroutines, 比传统高级语言的多线程更好控制内存的消耗,有更快的启动速度,线程安全,更高效的内部通信。
  2. go是直接被编译为机器码,比Java这种需要通过jvm解释的语言更高效。比C++同为编译型的静态语言由于go有自带的一套垃圾回收机制,更方便管理内存。
  3. go语言足够简洁,更方便维护。
  4. google的支持。

编程语言更像是武林秘籍里的兵器,有乘手兵器能够让你战无不胜。但是如何运用好兵器取决于你的修为,兵器再厉害打出去没有力量一样时不行的。go是一个好兵器值得去学习,与此同时更要安排好时间,多多学习内功,数据结构与算法、通信协议、操作系统、系统架构之类的。
焦虑也许不是坏事,他让我更有动力去学习更多的知识,了解行业前沿技术动态,总之,现在就开始学习吧。

分享

Author | 何小亮

全栈开发工程师(Node.js,Golang).