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.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your email address or mobile phone number.

The Go Programming Language (Addison-Wesley Professional Computing Series) 1st Edition

4.8 out of 5 stars 71 customer reviews
ISBN-13: 978-0134190440
ISBN-10: 0134190440
Why is ISBN important?
ISBN
This bar-code number lets you verify that you're getting exactly the right version or edition of a book. The 13-digit and 10-digit formats both work.
Scan an ISBN with your phone
Use the Amazon App to scan ISBNs and compare prices.
Trade in your item
Get a $3.97
Gift Card.
Have one to sell? Sell on Amazon
Buy used On clicking this link, a new layer will be open
$12.84 On clicking this link, a new layer will be open
Buy new On clicking this link, a new layer will be open
$16.83 On clicking this link, a new layer will be open
More Buying Choices
51 New from $16.83 27 Used from $12.84
Free Two-Day Shipping for College Students with Amazon Student Free%20Two-Day%20Shipping%20for%20College%20Students%20with%20Amazon%20Student

click to open popover

Editorial Reviews

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).

NO_CONTENT_IN_FEATURE


Product Details

  • 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 1 x 9 inches
  • Shipping Weight: 1.4 pounds (View shipping rates and policies)
  • Average Customer Review: 4.8 out of 5 stars  See all reviews (71 customer reviews)
  • Amazon Best Sellers Rank: #4,903 in Books (See Top 100 in Books)

Customer Reviews

Top Customer Reviews

By D. Golden on January 4, 2016
Format: Paperback
[Disclaimer: I was provided with a free review copy by the publisher.]

TL;DR

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.

OVERVIEW

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 ›
Comment 30 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
Every programming language has one book that become the de-facto book. C has K&R and other programming languages has their own. This book is for Go what is K&R for C. If you ever want to buy a Go programming language book, this book should be the one. I have been programming in Go from almost an year and I also find some new tricks from the book. Also I use this book as a reference when I need to brush up some concept.
Comment 6 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Kindle Edition Verified Purchase
I tried another Go book, before tossing it aside in favor of this one. Excellent book. It did what the others didn't: it explained "why". Go is a weird language. So if the reasoning behind the decisions is left out, then the language is hard to swallow. But with proper explanation of the reasoning, one can see the wisdom of Go and forgive some of its odd design and syntax decisions.
Comment 5 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
Let me start by saying that I had high expectations for this book because of the authors pedigree. I must say that all of those expectations were met. I received a digital copy of this book for review, and halfway through the book I purchased a hard copy becaue this is the reference book to have for Go.

The book is laid out in a typical programming language way. You start with basic concepts and get more advanced as you progress through the book. The book does not assume you have any knowledge of Go, but it does assume you have some basic programming or computer science background. Each chapter has numerous real world examples, and as the book progresses these examples are iteratively improved upon as you learn new concepts. I really enjoyed this setup and revisiting those samples each time really helps solidify the knowledge you gained earlier. Similarly, the exercises at the end of each chapter are challenging and really force you to grasp the chapter's content. Almost all of them consist of improvements to previous samples using the knowledge you gained. Some of the examples in the early parts of the book reference multiple different future sections. I found this could be a little overwhelming at times. I wanted to skip ahead to learn those new features, but knew I needed to start from the beginning. These "in coming chapters" sections really added up in the first few chapters, and that was one of my only complaints with the book.

Full source code is provided for every exercise and sample. And there is a LOT of code included. With just this book and the code samples you should be armed to really get working with Go. Throughout the book and the samples they authors point out how to write idiomatic Go code, and common pitfalls you might run into when developing in Go.
Read more ›
Comment 8 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
What a surprise to see the author of the mythic « The C Programming Language » come back for a new language !
I'm not disappointed. The book begin by a short introduction. They don't need to sell the language, its authors are also famous, Ken Thompson (unix), Rob Pike (utf8) and Robert Griesemer (V8). Indeed, the language is so simple that we can try it immediatly. I encourage you to follow the tutorial before reading the book given it's not for beginers. The examples in the book are not so easy.

The book cover deeply all the syntax of the language. It's possible thanks to the simplicity of the language. After reading we can be confident and start programming. Somes part like utf8, size variable slice are explained in detail with graphics, not only for the Go part but also for theses problems in general. It gives us the keys to write fast programs.

The specials features of Go like goroutines and channels are deeply explained also, focusing on all the corners cases of concurent programming.

A chapter describe also an other feature of Go with all the unix (kiss) tools to help the programmer, testing, bench, coverage, refactoring...

Again, this language is so simple that a book like this can cover quite everything we need to use it. But it doesn't mean that it will be easy ! One of the best book i read since very long time.
Comment 7 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse

Most Recent Customer Reviews

Set up an Amazon Giveaway

The Go Programming Language (Addison-Wesley Professional Computing Series)
Amazon Giveaway allows you to run promotional giveaways in order to create buzz, reward your audience, and attract new followers and customers. Learn more
This item: The Go Programming Language (Addison-Wesley Professional Computing Series)

What Other Items Do Customers Buy After Viewing This Item?