Design patterns are essential for developing robust, scalable, and maintainable software systems. This course revisits Go programming language and explores various concepts such as structs, interfaces, composition, and design patterns to help you build efficient and scalable systems.
Overview
Syllabus
- Lesson 1: Introduction to Structs in Go
- Adding a Middle Name Field
- Add Missing Parts to Struct
- Creating a Struct and Method
- Lesson 2: Introduction to Interfaces in Go
- Calculate Perimeter Using Interfaces
- Calculate Shape Areas with Interfaces
- Write Interfaces from Scratch
- Lesson 3: Composition in Go
- Add Address Field to Person
- Add Person field
- Implement Composition with Vehicle and Car