- Paperback: 312 pages
- Publisher: Manning Publications; 1 edition (October 1, 2016)
- Language: English
- ISBN-10: 1633430073
- ISBN-13: 978-1633430075
- Product Dimensions: 7.3 x 0.6 x 9.2 inches
- Shipping Weight: 12.8 ounces (View shipping rates and policies)
- Average Customer Review: 4 customer reviews
- Amazon Best Sellers Rank: #94,466 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.
Go in Practice: Includes 70 Techniques 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
Fulfillment by Amazon (FBA) is a service we offer sellers that lets them store their products in Amazon's fulfillment centers, and we directly pack, ship, and provide customer service for these products. Something we hope you'll especially enjoy: FBA items qualify for FREE Shipping and Amazon Prime.
If you're a seller, Fulfillment by Amazon can help you increase your sales. We invite you to learn more about Fulfillment by Amazon .
The Amazon Book Review
Author interviews, book reviews, editors picks, and more. Read it now
Frequently bought together
Customers who bought this item also bought
About the Author
Matt Butcher is a Master Technologist developing HP Helion, a cloud distribution and public cloud based on OpenStack and Cloud Foundry and he is an author and speaker.
Matt Farina is a Senior Software Engineer at Google's Nest Labs.
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
1. Go in Action (for a whirlwind tour)
2. The Go Programming Language (for deep understanding of language construct, philosophy and design intuitions)
3. Go in Practice (to rapidly gain acclimatize myself to the new ecosystem)
4. Concurrency in Go (to try to gain mastery in Go's CSP-oriented Concurrent Patterns and building blocks)
5. Building Restful Services with Go
This book (# 3 above) is a superb tour of the development practices and will reaffirm the lessons learned elsewhere (books, hands-on tutorials etc). For example, it quickly shows how to "inject" configuration data into an app running on PaaS cloud; how to use BOTH syncGroup and Locks; idiomatic usage of channels etc. Like all Manning books, the depth of writing surpasses expectation with clear annotations indicating critical parts of the code.
I wish the authors gave a few more examples on benchmarking (especially with highly concurrent functions) and fewer on how to reading properties /configuration. There were probably four recipes for the latter, mostly differing on subtle library patterns, that felt more than what one would typically need.
There is an interesting notation where examples are numerically notated - then descriptions for each of those notations - This is near identical to live training I have experienced from classroom environments. The numbers make it absolutely clear what the authors are trying to show in the code examples.
The background of Golang throws out some neat elements you probably dont know about the thoughts behind Go and its makers approach(es).
The examples. samples are clear and concise without being too contrived - they build on previous examples in many cases but use practical demonstration that will allow those new to repeat the style and even reuse some of the code to get going on their own projects. Sure they are 1000 line blocks or get too mired in detail - but they are useful.
The book covers the necessities and doesnt skimp on concurrency. Coming to go without a background in concurrency and the GO implementation via goroutines, channels, waitgroup, etc. it helped me understand the confusing elements of how to manage channels. The notation that was useful before, becomes critical here... and it succeeds.
Other diagrams are a bit blocky - but luckily they aren't critical to any real understanding - boxes within boxes honestly... not sure what that represents except perhaps container/scope ideas.
Overall there is nice coverage of so many areas - you are sure to find something that applies to what you might be looking for: templates, Logging, error handling, command line interfaces, web app, JSON, file handling, etc...
Like I said - maybe the best development book i've read.