Concurrency in Go

Tools and Techniques for Developers



Bookstore > Books > Concurrency in Go

Price$39.99 - $49.47
Rating
AuthorKatherine Cox-Buday
PublisherO'Reilly Media
Published2017
Pages229
LanguageEnglish
FormatPaper book / ebook (PDF)
ISBN-101491941197
ISBN-139781491941195
EBook Hardcover Paperback

Concurrency can be notoriously difficult to get right, but fortunately, the Go open source programming language makes working with concurrency tractable and even easy. If you're a developer familiar with Go, this practical book demonstrates best practices and patterns to help you incorporate concurrency into your systems.

Author Katherine Cox-Buday takes you step-by-step through the process. You'll understand how Go chooses to model concurrency, what issues arise from this model, and how you can compose primitives within this model to solve problems. Learn the skills and tooling you need to confidently write and implement concurrent systems of any size.

Understand how Go addresses fundamental problems that make concurrency difficult to do correctly; Learn the key differences between concurrency and parallelism; Dig into the syntax of Go's memory synchronization primitives; Form patterns with these primitives to write maintainable concurrent code; Compose patterns into a series of practices that enable you to write large, distributed systems that scale; Learn the sophistication behind goroutines and how Go's runtime stitches everything together.





4 5 52

Similar Books


Programming in Go

Programming in Go

by Mark Summerfield

Today's most exciting new programming language, Go, is designed from the ground up to help you easily leverage all the power of today's multicore hardware. With this guide, pioneering Go programmer Mark Summerfield shows how to write code that takes full advantage of Go's breakthrough features and idioms.Both a tutorial and a language ref...

Price:  $8.17  |  Publisher:  Addison-Wesley  |  Release:  2012

Hands-On Dependency Injection in Go

Hands-On Dependency Injection in Go

by Corey Scott

Hands-On Dependency Injection in Go takes you on a journey, teaching you about refactoring existing code to adopt dependency injection (DI) using various methods available in Go.Of the six methods introduced in this book, some are conventional, such as constructor or method injection, and some unconventional, such as just-in-time or confi...

Price:  $39.99  |  Publisher:  Packt Publishing  |  Release:  2018

Mastering Concurrency in Python

Mastering Concurrency in Python

by Quan Nguyen

Python is one of the most popular programming languages, with numerous libraries and frameworks that facilitate high-performance computing. Concurrency and parallelism in Python are essential when it comes to multiprocessing and multithreading; they behave differently, but their common aim is to reduce the execution time. This book serves...

Price:  $44.99  |  Publisher:  Packt Publishing  |  Release:  2018

Hands-On Go Programming

Hands-On Go Programming

by Tarik Guney

With its C-like speed, simplicity, and power for a growing number of system-level programming domains, Go has become increasingly popular among programmers. Hands-On Go Programming teaches you the Go programming by solving commonly faced problems with the help of recipes. You will start by installing Go binaries and get familiar with the ...

Price:  $29.99  |  Publisher:  Packt Publishing  |  Release:  2018

Concurrency in .NET

Concurrency in .NET

by Riccardo Terrell

Unlock the incredible performance built into your multi-processor machines. Concurrent applications run faster because they spread work across processor cores, performing several tasks at the same time. Modern tools and techniques on the .NET platform, including parallel LINQ, functional programming, asynchronous programming, and the Task...

Price:  $56.06  |  Publisher:  Manning  |  Release:  2018

C++ Concurrency in Action

C++ Concurrency in Action

by Anthony Williams

Without assuming you have a background in the subject, C++ Concurrency in Action gradually enables you to write robust and elegant multithreaded applications in C++11. You'll explore the threading memory model, the new multithreading support library, and basic thread launching and synchronization facilities. Along the way, you'll learn ho...

Price:  $24.99  |  Publisher:  Manning  |  Release:  2012

Distributed Computing with Go

Distributed Computing with Go

by V.N. Nikhil Anurag

Distributed Computing with Go gives developers with a good idea how basic Go development works the tools to fulfill the true potential of Golang development in a world of concurrent web and cloud applications. Nikhil starts out by setting up a professional Go development environment. Then you'll learn the basic concepts and practices of G...

Price:  $39.99  |  Publisher:  Packt Publishing  |  Release:  2018

Expert SQL Server Transactions and Locking

Expert SQL Server Transactions and Locking

by Dmitri Korotkevitch

Master SQL Server's Concurrency Model so you can implement high-throughput systems that deliver transactional consistency to your application customers. This book explains how to troubleshoot and address blocking problems and deadlocks, and write code and design database schemas to minimize concurrency issues in the systems you develop.SQ...

Price:  $24.47  |  Publisher:  Apress  |  Release:  2018