Understanding SOLID Design Principles in Go with examples.