Dependency injection (DI) is a great thing. Even if you haven’t heard of the term, it’s likely that you have already used it.
This article assumes zero existing knowledge of DI. However, a basic understanding of Go. I will work from fundaments, challenges, solutions and eventually lead to how to build a complete service container.