Go

Exploring Go's objects

Exploring details on how objects are implemented in Go

Tiago Katcipis

14 minute read

I started to understand Go’s object model easier when I accepted that there is no objects at all, there is just sets of functions that can operate on common state, with some sugar sprinkled on top. Perhaps you are thinking “shut up, of course there are objects in Go” or “sets of functions that operates on common state is the definition of an object”, well, you are probably right. I can’t see a difference between a set of related functions operating on the same state and an object, at least thinking on the objects that I’m used to.

Having fun with Go's nil, interfaces and errors

Details on how I debugged a fun problem involving errors + nil + interface{}

Tiago Katcipis

8 minute read

Learning and programming in Go has been delightful 99% of the time, This makes even more remarkable when the language bites you in the ass :-). Actually it is a mix of my own ignorance + some other details, but for everyone that I presented this situation it did not seem like something obvious and intuitive. A few weeks ago I have watched the Understanding Nil presentation, it is great way to really understand what nil is in Go, and I had no idea nil could behave as explained on the presentation.

Why Go ?

Details on the thought process of adopting Go

Tiago Katcipis

17 minute read

For me it makes no sense to talk about why a decision has been made without any context. So I will try to give some context on what was happening when we decided to give Go a shot. We started to work at Neoway with the Go language for a year and a half right now, and on this post I will try to pass on some of the experience of learning Go.