Go是比C++更好用的高级语言
使用Go作为服务器开发的主语言前,首先需要对Go语言做下定性。在接触Go前,可能给人的印象(至少是我),Go是一门脚本语言。看了 官方文档 ,才知道Go是一门高级语言。与C++相比,它有以下优势:
面向接口的编程
没有C++复杂的面向对象语法,如类、继承、多态、虚函数等等。Go中只有结构与接口,从语言层面上,直接指导功能与功能间的解耦。直接且语法简单
提供语言反射机制
提供了弱反射机制,虽然没能像脚本语言那样可以动态创建属性、方法等。但也提供了能通过字符串来操作结构体、接口的能力
编译速度很快
虽然没有同等量级的C++、Go项目做比较。但是可以明确说 Go编译速度比C++快非常多
丰富的功能包
意味着可以用更少的代码实现相同的功能
简化并发模式
暂时没仔细研究,但在做网络模块等前,需要详细了解
因此从某种角度来说,可以得出这样的结论,Go是一个比C++跟好用的高级编程语言
那么,同为高级语言,对于C++程序出身的、有服务器开发经验的人,显然所有服务器相关的概念全部可以搬过来。并可以使用Go,以更少代码量的方式实现之