La comunidad de Golang ha tenido su cuota de escépticos en cuanto a la inyección de dependencias, debido en parte a la confusión del patrón con frameworks específicos; y a las personas desarrolladoras con experiencia en programación de sistemas generalmente no les gusta el impacto en tiempo de ejecución causado por la reflexión. Entonces apareció Wire, una herramienta de inyección de dependencias en tiempo de compilación que genera código y conecta los componentes. Wire no produce impactos adicionales en tiempo de ejecución y su gráfico de dependencias estático es fácil de comprender. Ya sea que escribas código manualmente o utilices algún marco de trabajo, recomendamos utilizar inyección de dependencias para propiciar diseños modulares y verificables.