This presentation was given at OSCON 2014.
Object Oriented (OO) programming has dominated software engineering for the last two decades. The paradigm built on powerful concepts such as Encapsulation, Inheritance, and Polymoprhism has been internalized by the majority of software engineers. Although Go is not OO in the strict sense, we can continue to leverage the skills we’ve honed as OO engineers to come up with simple and solid designs.
If you’re a OO programmer, especially one with a background with dynamic languages and are curious about Go then this talk is for you. We will cover everything you need to know to leverage your existing skills and quickly start coding in go including:
- How to use our Object Oriented programming fundamentals in go
- Static and pseudo dynamic typing in go
- Building fluent interfaces in go
- Using go interfaces and duck typing to simplify architecture
- Principles of good design in go.