标签:generics

Golang基于泛型实现的简单依赖注入(DI)

代码

前言 众所周知,在SpringBoot中 @Autowire 依赖注入是极其方便的。 在Golang中,也可以利用 reflect 反射实现简单的依赖注入。但在泛型出现之前,这样的依赖注入在IDE提示上不够优雅,如果实例和interface的类型不对应,需要在运行时才会报错。(可以参考我之前的文章《[Golang实现简单的IoC][1]》) Golang 1.18 终于推出泛型后,我们以利用泛型的…