I wrote a review of this book at InfoQ earlier this year:<p><a href="http://www.infoq.com/articles/the-go-programming-language-book-review" rel="nofollow">http://www.infoq.com/articles/the-go-programming-language-bo...</a><p>There's a free chapter available from the book's website <a href="http://gopl.io" rel="nofollow">http://gopl.io</a> which should give you an idea of what the rest of the book is like. The intro goes into a little bit too much detail but if you gloss over that the remaining chapters are pretty else detailed. There are some nuggets distributed through the book but you could easily gloss over them if you were skim reading it, such as learning that exported identifiers begin with an upper case letter and those that are private are lower case.
I should have figured out context based on the name Kernighan, but the word Go (especially as it relates to google) is awfully overloaded for the time being.
I have read the book this article is referring to. Contrary to the raving reviews on Amazon, I wasn't that impressed by it. I imagine that it is a great book for those coming from dynamically typed languages, but if you already know C, for example, the book is probably way too verbose for you.
The magic of Kernighan:<p>"When we were choosing among typesetting systems, Brian never let on that he was one of the original authors of Troff, the system we ultimately went with," Donovan said. "I realized this only after researching many early papers on digital typesetting; Brian co-wrote all of them."
Brett Slatkin wrote a positive review from the perspective of an experienced Go programmer:
<a href="http://www.onebigfluke.com/2016/03/book-review-go-programming-language.html" rel="nofollow">http://www.onebigfluke.com/2016/03/book-review-go-programmin...</a>
golang is a nice language but I just can't find a reason to use it over other languages for anything other than networking/server projects.<p>How many HN readers are using golang for things you would normally use Java or C++ or Python or ... for? What is it you are working on? And how have you found using golang?
I don't understand why we "need" textbooks, specifically in the world of Computer Science. Most of the amazing work done to make computers are what they are today is available online.