Go Go GoLang
At Rebel we love to develop software with the very best languages the market has to offer. This is why we're proud to promote ourselves as expert GoLang developers. So why use GoLang? To understand why Go is the way it is you need to know why it came to exist in the first place.
Go was created in 2007 at Google by Robert Griesemer, Rob Pike, and Ken Thompson and released in 2009 and was an attempt to bridge the gap between languages like Python and C.
The goals of the Go project were to eliminate the slowness and clumsiness of software development at Google, and thereby to make the process more productive and scalable. The language was designed by and for people who write—and read and debug and maintain—large software systems. source
That’s why Go was created, nothing more. It was not a fun 20% project that caught momentum. It was not to achieve something that couldn’t be done before. It was simply created out of the frustration of dealing with the complexity generated by very large teams of people working on very large pieces of software written in languages with large feature sets. Every trade-off was chosen because it follows those interests, if you are not happy with the trade-offs, it most likely means your interests don’t align, and you shouldn’t be using Go.
While it has great features like compilation speed or easy concurrency, the main feature that makes Go special is its extreme simplicity. Go tries to reduce the complexity at Google’s large projects at all costs, and it does so by sacrificing things, lots of things, sometimes even principles that you thought untouchable like DRY. Go is not like python or ruby, which “allow” you to write understandable code. In Go you basically have no other choice.
To put it more graphically. Go is your friend, but not your friend at a party asking you to take a taxi back home, Go is your friend at an intervention telling you that he’s thrown all the alcohol out of the window.
Go also has the most comprehensive built-in library currently available. (It makes Python's seem pitiful) It was also designed almost entirely with multi-threading in mind. It runs as fast as C but is much, much, MUCH nicer to use.
So, in summary it is a general purpose language, thats fun to program and can be used for what most any other, high-level language would be used for. Its also becoming increasingly the language of choice for innovative software development.