go 语言 是c的一个替代者(按照官方的说法,是C++语言的一个替代者)。
他改良了许多C遗留下来的不好的编程习惯,譬如 switch /case ,默认没有fallthrough;switch值可以为“任意”类型。
muilti return;
自动垃圾回收;
“{”要放在if 后边。。。
总之 许多C中不人性化的地方(比如C陷阱 里边提到的多种)都有了改良。
还有因为goroutine 和 chan 的特性,使得go 天生支持并发和网络编程(这也是分布式编程的难点)。
不俗的性能(与C尚在一个数量级,比肩java)。
还算丰富的库支持,使得开发量大大减少。(codis 不到5000行?)
从学术上来说,应该远谈不上完美;但从工作实践角度来讲,go 应该是一门优秀的语言。