Nathan Kozyra has been programming both recreationally and professionally for more than a decade now. His first experience came while writing games on his grandfather's Commodore 64, and in the ensuing decades, he's crafted technological solutions and applications in nearly every major language for a host of software and media companies as a developer, advisor, creative technologist, and CTO. He is currently the CTO of Pointslocal. A new-language enthusiast and C++ stalwart, his attention was quickly captured by Google's Go language, both for the language's creators and ethos as well as its apparent post-C approach to systems languages. Having dived in quickly, Go is now his go-to language for fast, concurrent applications.
Mastering Concurrency in Go
By :
Mastering Concurrency in Go
By:
Overview of this book
<p>This book will take you through the history of concurrency, how Go utilizes it, how Go differs from other languages, and the features and structures of Go's concurrency core. Each step of the way, the book will present real, usable examples with detailed descriptions of the methodologies used. By the end, you will feel comfortable designing a safe, data-consistent, high-performance concurrent application in Go.</p>
<p>The focus of this book is on showing you how Go can be used to program high-performance, robust concurrent programs with Go's unique form of multithreading, which employs goroutines that communicate and synchronize across channels. Designed for any curious developer or systems administrator with an interest in fast, non-blocking, and resource-thrifty systems applications, this book is an invaluable resource to help you understand Go's powerful concurrency focus.</p>
Table of Contents (17 chapters)
Mastering Concurrency in Go
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Free Chapter
An Introduction to Concurrency in Go
Understanding the Concurrency Model
Developing a Concurrent Strategy
Data Integrity in an Application
Locks, Blocks, and Better Channels
C10K – A Non-blocking Web Server in Go
Performance and Scalability
Concurrent Application Architecture
Logging and Testing Concurrency in Go
Advanced Concurrency and Best Practices
Index
Customer Reviews