从最初决定使用Golang开发游戏服务器(参考这里),到服务器基本成型,经过了两个多礼拜的时间。这里记录一下感想和心得。具体Golang的使用经验将来有时间会再开篇文章来写。
两个礼拜的时间,完成了Golang的入门,服务器框架设计,功能的完整移植,从我个人角度来说,要给Golang和我自己100个赞。
最初我选定Golang就是考虑到它有以下优点;
1、静态编译型语言。这个是我最看重的,不选择skynet(c+lua)和KBEngine(c++ python)有很大一个原因是动态脚本语言维护逻辑复杂了维护起来非常困难。 静态语言基本编译通过后就没有太大问题了,剩下的就是思考不周导致的bug。
2、堪比python的开发效率。 不选java很大的一个原因是这个。 我不需要最优方案,也不需要最稳妥的方案,只需要一个合适的方案。
3、并发模型,可以轻易利用起多核。 不选Node.js的原因是callback还没有真正完善的解决方案