Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Mastering Concurrency in Go

Buy
Mastering Concurrency in Go, 9781783983483 (1783983485), Packt Publishing, 2014

Discover and harness Go's powerful concurrency features to develop and build fast, scalable network systems

About This Book

  • Explore the core syntaxes and language features that enable concurrency in Go
  • Understand when and where to use concurrency to keep data consistent and applications non-blocking, responsive, and reliable
  • A practical approach to utilize application scaffolding to design highly-scalable programs that are deeply rooted in go routines and channels

Who This Book Is For

This book is intended for systems developers and programmers with some experience in either Go and/or concurrent programming who wish to become fluent in building high-performance applications that scale by leveraging single-core, multicore, or distributed concurrency.

What You Will Learn

  • Create goroutines as the building blocks of concurrency in Go
  • Extend the goroutines to include channels to open up communication
  • Design concurrent patterns to apply toward our examples and future applications
  • Explore methods to ensure data consistency remains paramount in concurrent and multi-core Go applications
  • Tune performance to squeeze the most out of existing hardware to keep your applications below resource thresholds
  • Utilize advanced concurrency patterns and best practices to stay low-level without compromising the simplicity of Go itself
  • Build several servers in Go that strongly utilize concurrency features

In Detail

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.

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.

(HTML tags aren't allowed.)

C# and the .Net Framework: The C++ Perspective
C# and the .Net Framework: The C++ Perspective
This book covers topics ranging from the general principles of .NET through the C# language and how its used in ASP.NET and Windows Forms. Written by programmers for programmers, the content of the book is intended to get readers over the hump of the .NET learning curve and provide solid practical knowledge that will make developers productive from...
New Masters of Flash
New Masters of Flash

New Masters of Flash is both a global showcase and practical tutorial. Nineteen of the planet's most awe-inspiring Flash designers share their influences, ideas and objectives in individual introductory essays. They then take the reader through a step-by-step tutorial explaining in detail how to create in Flash 5 the interfaces,...

Herrschaft - Staat - Mitbestimmung (German Edition)
Herrschaft - Staat - Mitbestimmung (German Edition)

Herrschaft - Staat - Mitbestimmung? ist eine theoretische und empirische Auseinandersetzung mit der Frage, was den modernen demokratischen Staat im Allgemeinen und die Bundesrepublik Deutschland in ihrer aktuellen Verfassung im Besonderen auszeichnet. Die These ist, dass sich moderne demokratische Staaten in einem Spannungsverhältnis von...


Deep Learning with Python: A Hands-on Introduction
Deep Learning with Python: A Hands-on Introduction
Discover the practical aspects of implementing deep-learning solutions using the rich Python ecosystem. This book bridges the gap between the academic state-of-the-art and the industry state-of-the-practice by introducing you to deep learning frameworks such as Keras, Theano, and Caffe. The practicalities of these frameworks is often...
Microsoft Access VBA Programming for the Absolute Beginner, Second Edition
Microsoft Access VBA Programming for the Absolute Beginner, Second Edition
If you are new to programming with Microsoft Access VBA and are looking for a solid introduction, this is the book for you. Developed by computer science professors, books in the for the absolute beginner series teach the principles of programming through simple game creation. Covering Access 2003, "Microsoft Access VBA Programming for the...
The IMS: IP Multimedia Concepts and Services
The IMS: IP Multimedia Concepts and Services
The 3rd edition of this highly successful text builds on the achievement of the first two editions to provide comprehensive coverage of IMS. It continues to explore the concepts, architecture, protocols and functionalities of IMS while providing a wealth of new and updated information. It is written in a manner that allows readers to...
©2021 LearnIT (support@pdfchm.net) - Privacy Policy