Facebook 在 Golang 依赖注入的实现
在 Golang 中有几个比较知名的依赖注入开源库,例如 google/wire 、 uber-go/dig 以及 facebookgo/inject 等。
看完后你就知道什么是依赖注入与Ioc容器了
背景在很多编程语言(例如java)开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,一旦有修改,牵扯的类会很多。
在 Golang 中有几个比较知名的依赖注入开源库,例如 google/wire 、 uber-go/dig 以及 facebookgo/inject 等。
背景在很多编程语言(例如java)开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,一旦有修改,牵扯的类会很多。