It's been pretty common lately to bash both Clean Code and Clean Architecture.<p>With the latter, I still don't understand the reason very well. The Go programming language with its interfaces to fit the clean architecture concept really well. The only significant risk (not specific to Go though) is reimplementing Java and create too much abstraction as opposed to the desired simplicity.<p>With that said, what are some useful and idiomatic resources to read about clean architecture without unnecessary complexity and, ideally, applicable to Go?