Menu

A Rails Programmer's Journey into Go (so far)

You might have heard discussion about a programming language called Go (or #golang on Twitter). It was invented by some noteworthy Google staffers 4 years ago to solve large-scale server side development problems, i.e.:

monolithic bloaty code

long-compilation & test times

varying code styles across different teams

concurrency is hard

needing C/C++ to write high-performance code

dependency management slows down deployment

Hold on... What is Go?

Go is

statically-typed compiled like C/C++

somewhat Object-Oriented(tm)

minimalist compared to Ruby, Java or Scala

lightening fast if you're coming from a dynamic language like Ruby or Python