From the course: Go Design Patterns
Go design patterns - Go Tutorial
From the course: Go Design Patterns
Go design patterns
- [Instructor] The Go programming language continues to gain popularity among developers for its speed, simplicity, and modern approach to software development practices, along with the growth in Go usage, comes some interesting challenges. How do we incorporate well-known design patterns into our Go programs to make them more flexible and easier to maintain and extend? How do the language features of Go affect the way that these patterns are implemented and what are some good examples of how common patterns can be used in Go? Hi, I'm Joe Marini and I've been building software for some of the biggest and best known companies in Silicon Valley for more than 30 years. In this course, we'll learn how to apply some of the most common design patterns using the Go programming language syntax. We'll examine design categories from the classic gang of four categories, including creational design patterns, such as the Singleton and the builder, structural patterns like Adapter and facade and behavioral patterns like iterator and observer. Design patterns have been used for years to help guide developers and creating programs that are robust, performant, and maintainable. And even though Go might be one of the newer languages. It can still benefit from some classic programming principles. So come join me in my course as we learn about design patterns in Go.