, 因为库的不同, 在表现形式上会有各式各样的差异, 为了减少这种差异, 除了语言本身之外, 还需要定义一些依赖相关的规范, 来让代码变得一致
比如库 boost, 但是 boost 也有自己的版本,..., 对于 Golang, 不会出现 boost 这种东西
用户的学习成本也低一些, 拿来就用
1.1.3 语言高级特性
相比 C++, Golang 几乎可以将所有精力放在业务上, 而不用担心语言自身存在的问题....h 和 库文件分离导致的可能的不一致, 可能是库文件版本比较多, 以及操作系统的差异带来的 core 和无法运行, 为了防止重复引入, 还有一些 ifdefine 宏, pragma once 这些语法...而且, 以本地文件为依赖, 也会出现文件重复的情况, 重复 + 自定义需求, 就会导致文件的不一致, 这也是我们的文件里, 不同项目之间大量代码重复的原因之一
Golang (除了 cgo 以外),...的代码复用相对容易一些, 不会因为不方便编译的原因, 自己下载库修改完, 不 merge 造成不一致, 同时, 以 包 为隔离, 也容易使得代码的模块划分相对好做, 这些特性, 使得 Golang 的