Alten Ink
Garden Gaia Remixed
Garden Gaia Remixed
Couldn't load pickup availability
The Internet and systems programming have experienced rapid growth spurts over the last few decades. As a result, programming methodologies and models have trailed behind hardware in maturity, until a swarm of new languages brought a focus on high performance and scalability through the utilization of concurrency. Google's Go brings a familiar yet simple syntax and approach to a very fast, compiled language. It is a general purpose programming language used predominantly in production environments for programming and developing networks and web scale systems. Concurrent programming is a form of computing whereby independently executing computations are designed to interact with each other and can be run on one processor or in parallel on multi-core processors. Concurrency is the major integrated feature of Go and the fundamental programming method which all Go programmers need to understand how to implement.
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 for understanding Go's powerful concurrency focus.
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 of the book, you will feel comfortable designing a safe, data-consistent, high-performance concurrent application in Go.
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.