依赖注入(Dependency Injection,简称DI)是一种软件设计模式,用于减少组件之间的耦合性,并提供更好的可测试性和可维护性。在Go语言中,我们可以使用一些技术和模式来实现依赖注入,并将其应用于我们的应用程序。

在本文中,我们将探讨一种在Golang中实现依赖注入的方法。我们将使用结构体和接口来定义组件,使用构造函数来注入依赖项,并使用依赖注入容器来管理依赖关系。

ServiceRepository
type Service interface {
   
    DoSomething()
}

type Repository interface {
   
    GetData(