Composition over Inheritance
+15 Mana
Accept Interfaces, Return Structs
+15 Mana
Embedding Method Promotion(Sign in required)
Intermediate+20 Mana
Mocking Strategies
+15 Mana
Interface Pollution(Sign in required)
Advanced+30 Mana
Consumer-Defined Interface Workflow(Sign in required)
Advanced+30 Mana
Interface Compliance & Assertions
+15 Mana
Interface Principles(Sign in required)
Intermediate+20 Mana
Type Parameters
+15 Mana
Custom Type Constraints
+15 Mana
Any Keyword(Sign in required)
Beginner+10 Mana
Generic Data Structures
+15 Mana
Tilde Constraint(Sign in required)
Advanced+30 Mana
Generic Type Parameter Count(Sign in required)
Advanced+30 Mana
Generics Best Practices
+15 Mana
Type Constraints(Sign in required)
Intermediate+20 Mana
Standard Go Project Layout
+15 Mana
Package Design Principles
+15 Mana
Internal Package Rule(Sign in required)
Intermediate+20 Mana
Configuration Management
+15 Mana
Cyclic Dependency(Sign in required)
Beginner+10 Mana
Dependency Injection
+15 Mana
Flag Parse Call(Sign in required)
Beginner+10 Mana
Project Layout(Sign in required)
Intermediate+20 Mana
Functional Options
+15 Mana
Options with Validation
+15 Mana
Variadic Parameter(Sign in required)
Intermediate+20 Mana
Builder Pattern Alternative
+15 Mana
Options Benefit(Sign in required)
Advanced+30 Mana
Builder Pattern Steps(Sign in required)
Advanced+30 Mana
Config Struct Pattern
+15 Mana
Options Benefits(Sign in required)
Intermediate+20 Mana
The Reflect Package
+15 Mana
Modifying Values with Reflection
+15 Mana
Reflect Set Panic(Sign in required)
Advanced+30 Mana
Parsing Struct Tags
+15 Mana
Reflect Kind vs Type(Sign in required)
Advanced+30 Mana
Struct Tag Get(Sign in required)
Intermediate+20 Mana
Reflection Performance & Best Practices
+15 Mana
Reflection Use Cases(Sign in required)
Advanced+30 Mana
Ready to start Go Architecture & Design?
20 interactive lessons and 20 hands-on challenges โ learn in VS Code, Cursor, or the web.