前言
这篇文章描述工作观察到的开发现状中存在的问题, 因为目前业务后台开发语言绝大多数都是C++, 并针对现状, 试图给出一个在 Golang 的开发生态 下的一些解决方案。...一、问题和对比
1.1 语言本身的开发效率
开发效率本身涉及的东西方方面都有, 在这里, 单纯从语言出发, 说一下开发效率高低影响的因素
1.1.1 内置语法与功能
C++ 的语法给人的感觉就是矛盾的,...相比 C++, Golang 几乎可以将所有精力放在业务上, 而不用担心语言自身存在的问题, 比如栈溢出的问题
同时, 为方便工程应用, Golang 将后台开发所需要的特性做了很好的接口封装, 协程开发...+ 要事先生成 ctags 文件并需要手动更新相比, 要好用得多
Golang 提供的工具链, 足以应对一般的业务开发场景
1.3 反射机制
在 Golang 里, 基于反射, C++ 没有反射, 1...的部分需要借助代码生成来解决, 其他几点, 由于开发效率的问题, 实现上相对耗时会久一些
1.4 可持续性
这里指的是随着时间的推进, 在新的成员加入后, 对之前的工作的延续程度
拿 C++ 举例, 即使是今天