Go 确实好用。
Go 的语法优势是简单。比如没值就二话不说甩给你一个默认的零值,大多数时候,你返回一个 nil 可以抵住大多数情况。不像 Scala,衍生出的 Nil、Null、Nothing、None 会绕晕人,Option[+A] 虽然合理但 wrapping 也有点繁琐。Go 的 goroutine 封装得高度抽象,开发者只需简单调用。简单就能吸引很多人,虽然 Go 写起来啰嗦了点,但是不费脑,对大多数人来讲,这就足够了。
Go 的脚手架和配置都很简单,一个执行文件就能跑起来,显得干干净净。
Go 的标准库支持做得很不错,第三方轮子也多了起来。社区不断发展,各种落地实践越来越多。
Go 能够理性对待社区声音。对于错误处理、包管理、Generics 的社区反映能够正视并接纳(我还希望有 Lambdas 跟 Pattern Matching)。
Go 是高度关注工程实践的编程语言,虽然是静态编程语言,但是简单不费脑程度相比较 Python、PHP 等动态编程语言而言也不遑多让。
Go 就像麦当劳里的流水线,简单有序高效,源源不断地为你奉献美味可口的 Hamburgers 跟 fried chicken wings,深受大众喜爱。