Skip to main content

Go for Object Oriented Programmers (or OO Programming without Objects)

Steve Francia (Google)
Average rating: ****.
(4.00, 8 ratings)
Slides:   1-PDF 

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
  • Common mistakes made by those coming to go from other OO languages (Ruby, Python, Javascript, etc.),
  • Principles of good design in go.
Photo of Steve Francia

Steve Francia


Steve Francia is the creator of hugo, cobra, nitro & spf13-vim. An author of multiple O’Reilly books, Steve blogs at and gives many talks and workshops around the world. He is the Chief Developer Advocate at MongoDB responsible for the developer experience of MongoDB and leads the software engineering team responsible for drivers and integrations with all languages, libraries and frameworks. He loves open source and is thrilled to be able to work on it full time. When not coding he enjoys skateboarding and having fun outdoors with his wife and four children.