前言
这篇文章描述工作观察到的开发现状中存在的问题, 因为目前业务后台开发语言绝大多数都是C++, 并针对现状, 试图给出一个在 Golang 的开发生态 下的一些解决方案。..., 在写任意的业务代码之前, 用户就需要了解这些
而 对于 Golang, 这些问题相对就少一些, 用到依赖库的时候, 往往是和外部环境, 比如数据库, 特定的协议等等组件打交道的时候, 用户知道自己要做什么...相比 C++, Golang 几乎可以将所有精力放在业务上, 而不用担心语言自身存在的问题, 比如栈溢出的问题
同时, 为方便工程应用, Golang 将后台开发所需要的特性做了很好的接口封装, 协程开发...提供的工具链, 足以应对一般的业务开发场景
1.3 反射机制
在 Golang 里, 基于反射, C++ 没有反射, 1 的部分需要借助代码生成来解决, 其他几点, 由于开发效率的问题, 实现上相对耗时会久一些..., 为了在 Golang 中实现重载的功能, 开发者往往使用不定参数 + 反射, 这给代码的可读性和性能带来了损失, 同时, 也丧失了重载灵活 + 类型安全兼顾的优点
在重载使用较多的场合, 使用 Golang