网易有道CEO周枫:Go语言继承了C语言的灵活简单
Go语言作为一个新的编程语言(8年历史,对比C的40年,Java的20年很年轻了),很多人都挺喜欢,也写了不少推荐,互联网公司中在生产系统中使用Go的(主要是在云端服务中)也在逐渐增多。刚好这几天和同事讨论到这个话题,这里提供一个我的版本的推荐:
1. Go很好地继承了C语言灵活、简单有效的思想。我一直认为系统工程师应该读Linux内核代码,同一套代码,可以跑在小到耳机,大到100核的服务器的所有设备上,而且改改配置就可以一键build出可跑的内核出来。这样灵活的系统,代码可读性还相当不错,归功于C语言简单有效的设计,让C颇有点“增一分则太肥,减一分则太瘦”的意思。传统的C++则是反面例子,新增语言功能的“投资回报”较差(C++11倒是解决了不少问题)。而Go继承了C的这些风格,虽然细节不同,比如没有指针算术,在底层系统操作方面灵活