Dependency injection fits naturally in go
Go provides implicit interfaces in opposition to explicit interfaces. But what does it mean?