Download Ebook The Go Programming Language (Addison-Wesley Professional Computing Series), by Alan A. A. Donovan, Brian W. Kernighan
You might not need to be doubt regarding this The Go Programming Language (Addison-Wesley Professional Computing Series), By Alan A. A. Donovan, Brian W. Kernighan It is uncomplicated method to get this book The Go Programming Language (Addison-Wesley Professional Computing Series), By Alan A. A. Donovan, Brian W. Kernighan You could merely go to the set with the link that we give. Below, you can acquire guide The Go Programming Language (Addison-Wesley Professional Computing Series), By Alan A. A. Donovan, Brian W. Kernighan by online. By downloading The Go Programming Language (Addison-Wesley Professional Computing Series), By Alan A. A. Donovan, Brian W. Kernighan, you can locate the soft documents of this book. This is the local time for you to begin reading. Also this is not published publication The Go Programming Language (Addison-Wesley Professional Computing Series), By Alan A. A. Donovan, Brian W. Kernighan; it will exactly offer more benefits. Why? You may not bring the published publication The Go Programming Language (Addison-Wesley Professional Computing Series), By Alan A. A. Donovan, Brian W. Kernighan or pile guide in your residence or the workplace.

The Go Programming Language (Addison-Wesley Professional Computing Series), by Alan A. A. Donovan, Brian W. Kernighan

Download Ebook The Go Programming Language (Addison-Wesley Professional Computing Series), by Alan A. A. Donovan, Brian W. Kernighan
Just how an idea can be obtained? By looking at the celebrities? By seeing the sea and checking out the sea weaves? Or by reading a publication The Go Programming Language (Addison-Wesley Professional Computing Series), By Alan A. A. Donovan, Brian W. Kernighan Everyone will have particular characteristic to acquire the motivation. For you which are dying of publications as well as still obtain the inspirations from publications, it is truly terrific to be right here. We will certainly show you hundreds collections of the book The Go Programming Language (Addison-Wesley Professional Computing Series), By Alan A. A. Donovan, Brian W. Kernighan to read. If you like this The Go Programming Language (Addison-Wesley Professional Computing Series), By Alan A. A. Donovan, Brian W. Kernighan, you can also take it as all yours.
This book The Go Programming Language (Addison-Wesley Professional Computing Series), By Alan A. A. Donovan, Brian W. Kernighan offers you far better of life that can create the high quality of the life brighter. This The Go Programming Language (Addison-Wesley Professional Computing Series), By Alan A. A. Donovan, Brian W. Kernighan is exactly what the people currently need. You are here and also you could be exact as well as sure to get this publication The Go Programming Language (Addison-Wesley Professional Computing Series), By Alan A. A. Donovan, Brian W. Kernighan Never ever question to obtain it also this is merely a book. You can get this book The Go Programming Language (Addison-Wesley Professional Computing Series), By Alan A. A. Donovan, Brian W. Kernighan as one of your compilations. Yet, not the collection to present in your bookshelves. This is a valuable book to be reading collection.
How is to make sure that this The Go Programming Language (Addison-Wesley Professional Computing Series), By Alan A. A. Donovan, Brian W. Kernighan will not presented in your bookshelves? This is a soft documents publication The Go Programming Language (Addison-Wesley Professional Computing Series), By Alan A. A. Donovan, Brian W. Kernighan, so you could download and install The Go Programming Language (Addison-Wesley Professional Computing Series), By Alan A. A. Donovan, Brian W. Kernighan by buying to obtain the soft documents. It will certainly ease you to read it whenever you require. When you really feel lazy to move the printed publication from the home of workplace to some location, this soft file will relieve you not to do that. Because you can only save the data in your computer hardware and gadget. So, it allows you review it all over you have willingness to read The Go Programming Language (Addison-Wesley Professional Computing Series), By Alan A. A. Donovan, Brian W. Kernighan
Well, when else will certainly you locate this possibility to obtain this book The Go Programming Language (Addison-Wesley Professional Computing Series), By Alan A. A. Donovan, Brian W. Kernighan soft documents? This is your good chance to be here as well as get this fantastic book The Go Programming Language (Addison-Wesley Professional Computing Series), By Alan A. A. Donovan, Brian W. Kernighan Never leave this publication prior to downloading this soft file of The Go Programming Language (Addison-Wesley Professional Computing Series), By Alan A. A. Donovan, Brian W. Kernighan in web link that we provide. The Go Programming Language (Addison-Wesley Professional Computing Series), By Alan A. A. Donovan, Brian W. Kernighan will actually make a great deal to be your buddy in your lonely. It will certainly be the best companion to improve your company and pastime.

The Go Programming Language is the authoritative resource for any programmer who wants to learn Go. It shows how to write clear and idiomatic Go to solve real-world problems. The book does not assume prior knowledge of Go nor experience with any specific language, so you’ll find it accessible whether you’re most comfortable with JavaScript, Ruby, Python, Java, or C++.
- The first chapter is a tutorial on the basic concepts of Go, introduced through programs for file I/O and text processing, simple graphics, and web clients and servers.
- Early chapters cover the structural elements of Go programs: syntax, control flow, data types, and the organization of a program into packages, files, and functions. The examples illustrate many packages from the standard library and show how to create new ones of your own. Later chapters explain the package mechanism in more detail, and how to build, test, and maintain projects using the go tool.
- The chapters on methods and interfaces introduce Go’s unconventional approach to object-oriented programming, in which methods can be declared on any type and interfaces are implicitly satisfied. They explain the key principles of encapsulation, composition, and substitutability using realistic examples.
- Two chapters on concurrency present in-depth approaches to this increasingly important topic. The first, which covers the basic mechanisms of goroutines and channels, illustrates the style known as communicating sequential processes for which Go is renowned. The second covers more traditional aspects of concurrency with shared variables. These chapters provide a solid foundation for programmers encountering concurrency for the first time.
- The final two chapters explore lower-level features of Go. One covers the art of metaprogramming using reflection. The other shows how to use the unsafe package to step outside the type system for special situations, and how to use the cgo tool to create Go bindings for C libraries.
The book features hundreds of interesting and practical examples of well-written Go code that cover the whole language, its most important packages, and a wide range of applications. Each chapter has exercises to test your understanding and explore extensions and alternatives. Source code is freely available for download from http://gopl.io/ and may be conveniently fetched, built, and installed using the go get command.
- Sales Rank: #12003 in Books
- Published on: 2015-11-05
- Released on: 2015-11-05
- Original language: English
- Number of items: 1
- Dimensions: 9.00" h x 1.00" w x 7.40" l, .0 pounds
- Binding: Paperback
- 400 pages
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).
Most helpful customer reviews
41 of 43 people found the following review helpful.
Thorough coverage; excellent examples; but maybe not essential
By D. Golden
[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. The examples are enough to serve as a starting "cookbook" for many real-world tasks.
I also found the explanations of struct embedding and composition to be excellent. Some concepts gelled much better for me than they had from other texts and even from my own coding to date. I had the same experience in the chapter on concurrency with channels. I was pleased that things so idiosyncratic to Go were some of the best parts of the book.
THE BAD PARTS
Sadly, the book's coverage of the standard library is haphazard. On the one hand, the many real world code examples gave opportunities to introduce parts of the standard library naturally throughout. Unfortunately, that also means there's no comprehensive coverage of the standard library itself, which is surprising given that it's one of great strengths of the language.
The most glaring example of this ad hoc approach was finding a section on text and HTML templating oddly dropped in at the end of Chapter 4 ("Composite Types"). It was as if they really wanted to cover those packages and -- without a chapter dedicated to the standard library -- had nowhere else to put it.
As mentioned previously, the book is long and rather dense. It's not a quick read. Worse, the authors have a habit of burying important points or cautions in the middle of a wall of text and code examples. The lack of cutesy caution icons or call-out boxes for these tidbits (as would be found in more informally-styled books) really hurts skim-ability.
THE MIXED PARTS
As great as the examples were, I found some aspects disturbing. First, in some cases, implementation details were omitted from the text -- the reader is expected to download the source to see the full example. I would have preferred complete, if less ambitious, examples instead.
In other cases -- particularly in the sections on concurrency -- the examples are presented in a progression of one or more complete "wrong" examples of how not to do things before an example of the "right" way to do things. This approach is a good teaching method, but it adds substantially to the length of the text -- you have to grok a lot more code to parse out the differences between the examples.
The other interesting observation I had was that in many cases, the examples omit error handling for brevity. Since the verbosity of Go code error handling is a frequent criticism of the language, omitting it seemed somehow disingenuous.
SUMMARY
If you have the money and patience and you like deep dives and real, working examples and exercises, this book is an excellent choice. If you prefer to skim or dabble, or just want a handy reference text, there are probably better options.
9 of 9 people found the following review helpful.
Excellent book. It did what the others didn't
By Clinton Begin
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.
8 of 8 people found the following review helpful.
Only Go book you need to buy
By Varun
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.
See all 91 customer reviews...
The Go Programming Language (Addison-Wesley Professional Computing Series), by Alan A. A. Donovan, Brian W. Kernighan PDF
The Go Programming Language (Addison-Wesley Professional Computing Series), by Alan A. A. Donovan, Brian W. Kernighan EPub
The Go Programming Language (Addison-Wesley Professional Computing Series), by Alan A. A. Donovan, Brian W. Kernighan Doc
The Go Programming Language (Addison-Wesley Professional Computing Series), by Alan A. A. Donovan, Brian W. Kernighan iBooks
The Go Programming Language (Addison-Wesley Professional Computing Series), by Alan A. A. Donovan, Brian W. Kernighan rtf
The Go Programming Language (Addison-Wesley Professional Computing Series), by Alan A. A. Donovan, Brian W. Kernighan Mobipocket
The Go Programming Language (Addison-Wesley Professional Computing Series), by Alan A. A. Donovan, Brian W. Kernighan Kindle
The Go Programming Language (Addison-Wesley Professional Computing Series), by Alan A. A. Donovan, Brian W. Kernighan PDF
The Go Programming Language (Addison-Wesley Professional Computing Series), by Alan A. A. Donovan, Brian W. Kernighan PDF
The Go Programming Language (Addison-Wesley Professional Computing Series), by Alan A. A. Donovan, Brian W. Kernighan PDF
The Go Programming Language (Addison-Wesley Professional Computing Series), by Alan A. A. Donovan, Brian W. Kernighan PDF