
William Kennedy
Published March 15, 2015
-
1 min read
Go is an object oriented programming language. It may not have inheritance, but in this 20 minute video from the Bangalore meetup, I will show you how object oriented programming practices and techniques can be applied to your Go programs. From an object oriented standpoint, Go does provides the ability to add behavior to your types via methods, allows you to implement polymorphic behavior via interfaces and gives you a way to extend the state and behavior of any existing type via type embedding. Go also provides a form of encapsulation that allows your types, including their fields and methods, to be visible or invisible. Everything you need to write object oriented programs is available in Go.
Example 1 - Methods:
http://play.golang.org/p/hfRkC6nKag
Example 2 - Interfaces:
http://play.golang.org/p/F1UyKlTh3k
Example 3 - Extending Types:
http://play.golang.org/p/JJ811lBwoz
Example 4 - Overriding Inner Types:
http://play.golang.org/p/-xQFBv9_82
See What's New
From the Lab
Where ideas get tested and shared. From the Lab is your inside look at the tools, thinking, and tech powering our work in Go, Rust, and Kubernetes. Discover our technical blogs, engineering insights, and YouTube videos created to support the developer community.
Explore our content:
0 Comments
Log in to join the conversation.No comments yet. Be the first to share your thoughts.