While learning about Docker, I kept hearing about the Go programming language, and why it's so awesome, fast, fun, and productive, again and again. So finally, as my bedtime read, I started browsing through Brian Kernighan's book, The Go Programming Language.

I have to say that I am thoroughly impressed with both the language and the book. In contrast to other programming books, it doesn't introduce you to the syntax and the basic concepts such as loops, conditions, etc. right from the first chapter. Instead, it takes you through a series of small to medium sized, but very real and powerful programs, to give a feel for the language. Instead of spending few days immersing into the basic syntax of the language and learning the beginner topics, the reader can decide if they do want to program in this language, and if they do want to keep reading. I think it's similar to showing a teaser for a movie.
gopher
For me, it was a great, tasty teaser for the language, which does fit my brain nicely. I was hooked after reading the first few pages of the book. The syntax seemed too enticing to lay in my bed and just keep reading the examples. 

So, I turned on my PC at 11 pm, downloaded a fresh install of Go, and started programming. In a couple of hours, I had written programs from a simple 'Hello, world' to a full-fledged web server, including a concurrent URL processor. 

Go has its unique idioms and style. If only you can liberate yourself from your current programming language and look at Go with a fresh set of eyes and a clear mind, you'll find it easier to understand and appreciate the Go's elegance. 

After the head-first dive into the deep end of the sparkling blue ocean that is Go programming language, I am now looking forward to the second chapter of the book, which gives a much formal introduction to the language.