Go: Design Patterns for Real-World Projects