When I first worked with Go during school, I thought it was very similar to a traditional object-oriented language. It’s not. Go has many similarities with object-oriented langauges, however, when you take a look at the details, you’ll see that it’s a mixture of programming paradigms which will change the way how you design object-oriented Go applications.