Welcome to the GoLang Best Practices learning centre
Why Go
Simplicity
Simplicity is prerequisite for reliability
There are two ways of constructing a software design: One way is to make it so simple that there are obviously no
deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first
method is far more difficult.
Readability
Readability is essential for maintainability
Programs must be written for people to read, and only incidentally for machines to execute.
The most important skill for a programmer is the ability to effectively communicate ideas.
Gives real life examples of using Decorator/Adapter/Chain-of-Responsibility (Middlewares) patterns and how the abstractions and layers are chosen and designed