Injection de dépendances manuelle
En Go, nous n'avons pas besoin de conteneurs DI complexes. Nous utilisons des Constructeurs.
go type Server struct { repo UserRepository }
func NewServer(r UserRepository) *Server { return &Server{repo: r} }
Cela facilite les tests car vous pouvez injecter un repository « Mock » pendant les tests unitaires.