Applying The Clean Architecture to Go applications
manuel.kiessling.net
manuel.kiessling.net
But Go has the most important part almost automatically, because it doesn't allow cyclic dependencies. If package A depends on package B (directly or indirectly), B cannot depend on A. So when reorganizing, you have to decide which package is higher in the stack.