Go是面向业务编程而不是面向对象编程

相比java来说Go更注重结果,比如业务实现后的包是否足够小、运行时的CPU/内存等资源开销是否足够小、并行处理所消耗的时间是否足够快等等。

对于面向对象开发大佬来说,刚开始确实会很难适应,他们可能会觉得Go的这种特性不利于大型工程化项目。

然而,如今微服务当道,有多少大型工程化项目不能拆解成小工程的?那种棺材板焊死了的大型工程化项目想想都可怕。

Go确实不需要手动注入依赖,因为那些都没有必要手动,命名空间直接和目录绑定,整个项目一目了然。