I get quite a few questions on why did we decide to use Go as our primary language to develop microservices at Gett.
Apart from explaining the advantages of the language itself, the discussion usually goes to the performance and scalability of Go and how is it different from the technologies and languages they use in their day to day experience. Explaining the advantages of goroutines vs threads is not something you can do in a quick chat and when the discussion is over, I sometimes feel I wasn’t able to make the point of “Why Go Scales” clear.
Last month, I got the opportunity to do the keynote talk at the first Golang conference in Eastern Europe: GoWayFest 2017. I thought that this would be a great opportunity to dig into the subject of Go’s concurrency model and how it compares to other languages and explain the advantages of it. So now, when someone asks me why Go is better, I can simply direct them to my talk 🙂