go 相比与 c/c++ 来说,确实在工程上改善很多。
1)解决循环依赖 2)error 返回值,再也不用在基础库中打印错误日志了 3)简单的字符串处理库 4)go fmt,保持团队统一的编码格式 5)内置的 slice, map,STL 是够蛋疼的 6)interface,帮助我们 c/c++ 程序员设计更优雅的软件 7)channel,更清晰的编写多线程程序
根据我的实际经验,用 go 替代 c/c++,至少可以将代码量降到 50% 一下