- Series: Addison-Wesley Professional Computing Series
- Paperback: 400 pages
- Publisher: Addison-Wesley Professional; 1 edition (November 5, 2015)
- Language: English
- ISBN-10: 0134190440
- ISBN-13: 978-0134190440
- Product Dimensions: 7.4 x 0.9 x 9 inches
- Shipping Weight: 1.4 pounds (View shipping rates and policies)
- Average Customer Review: 4.7 out of 5 stars See all reviews (101 customer reviews)
- Amazon Best Sellers Rank: #14,151 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
The Go Programming Language (Addison-Wesley Professional Computing Series) 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
Best Books of 2016
Looking for something great to read? Browse our editors' picks for the best books of the year in fiction, nonfiction, mysteries, children's books, and much more.
Frequently Bought Together
Customers Who Bought This Item Also Bought
About the Author
Alan A. A. Donovan is a member of Google’s Go team in New York. He holds computer science degrees from Cambridge and MIT and has been programming in industry since 1996. Since 2005, he has worked at Google on infrastructure projects and was the co-designer of its proprietary build system, Blaze. He has built many libraries and tools for static analysis of Go programs, including oracle, godoc -analysis, eg, and gorename.
Brian W. Kernighan is a professor in the Computer Science Department at Princeton University. He was a member of technical staff in the Computing Science Research Center at Bell Labs from 1969 until 2000, where he worked on languages and tools for Unix. He is the co-author of several books, including The C Programming Language, Second Edition (Prentice Hall, 1988), and The Practice of Programming (Addison-Wesley, 1999).
Top Customer Reviews
If you're looking to buy a comprehensive text on Go, "The Go Programming Language" is an excellent choice. But with so many free e-book introductions to Go, do you really need it? Maybe, but maybe not.
The authors "assume that you have programmed in one or more other languages" and thus "won't spell out everything as if for a total beginner". Yet the book weighs in at a hefty 380 pages (over 100 pages more than my venerable 1988 K&R 2nd edition).
Is it better than the free 50-page "Little Go Book", or the free 160-page "Introduction to Programming in Go" or even the freely-available 80-page Go Language Specification itself? Yes, certainly. But is it two or three or four times as good? I don't think so.
So is "The Go Programming Language" worth the cost to read in both dollars *and* time? It depends on how you learn, how much you already know, and whether, for you, the good parts outweigh the bad.
THE GOOD PARTS
Chapter 1 ("Tutorial") sets the stage for much of what is excellent about this book: fabulous examples. Beyond the obligatory "Hello World", it presents a quick look at several simplified "real world" examples, including command line text filtering, image generation/animation, URL fetching and serving a web page.
The rest of the book follows this same pattern. Chapters typically present several different code examples, most of which do real things rather than just consist of toy code. They include exercises (which I didn't do), that would be good for a course or for someone who learns best by doing structured exercises.Read more ›
However, the presentation of the Kindle/Ebook edition is literally painful to read. It a significant impediment. It is so bad, that perhaps 4 stars is much too generous. (I have seen all versions other than the nook, which will undoubtedly be the same)
The line spacing is unbearably compressed – it would require many over the age of 25 to squint or reach for a ruler. The font choice and typesetting are archaic, unprofessional and lazy – exacerbated by the authors failing (forgetting?) to embed the fonts they used in the production – resulting in no better than a direct export from something you would expect from a high school student essay in Word, and some 600 "pages" of it, with the code examples set stupidly on the page. I understand the appeal and desire to have this book be a contemporary version of K&R (and content wise, it succeeds), but this is significantly sub-par that standard which even so is incompatible with the legibility requirements for reading from screen. The fact that the authors advise “adjust(ing) the font size to the smallest setting” for optimal viewing is laughable, and effectively adds insult to injury. Is the print book published in a landscape orientation? No, it isn't, and reading the ebook that way is no remedy, and no eReader device or software has the necessary controls to fully remedy it. If I were to rate the book on the presentation alone it would be a zero. It is inexcusable.Read more ›
It also provides the most solid grounding for getting more deeply involved in the more complex areas of the language, which it introduces on a gradient, without getting too thoroughly involved in them.
I have a feeling that It would work reasonably well as a beginner's book, although you might want to make it the second book (or a follow up to the many free tutorials on-line) if you're brand new to programming. It could easily be a first Go book if you've produced even trivial programs in any other language. I highly recommend it to anyone who is not yet fully comfortable reading the language spec and standard library source code. And even if you are happy doing so, you're not going to be doing yourself any harm by reading this work.
Most Recent Customer Reviews
More than just a book about 'Go', this is a book about the art of programming. Extremely clearly written; a rare programming book that anyone interested in the art should buy and... Read morePublished 24 days ago by Anon
Excellent book that teaches you the Go programming language from a seasoned pedagogical perspective. Read morePublished 1 month ago by Amazon Customer
Very well-written book, but heed the warning on the inside jacket - they assume you know some programming already. Read morePublished 1 month ago by Steven Klassen
Exceptional book that really has something new in every chapter, which is pretty rare for programming books. Very well thought through and not too long.Published 1 month ago by Amazon Customer
Informative and useful when trying to write Go when being a C programmerPublished 2 months ago by Amazon Customer
The best reference on how the language works that I have seen so far. Great examples and great ideas of exercises to practice what you are learningPublished 3 months ago by Tiago Cesar Katcipis
I feel this book is a very good introduction to the Go language.Published 3 months ago by L. Shellman
The best Go language book you can get your hands on. For both novice and expert. Go is a very meticulously designed language and its design has been given a lot of thought and... Read morePublished 3 months ago by Jiaqing Wang