Concurrency in Go

Tools and Techniques for Developers



Bookstore > Books > Concurrency in Go

Price$38.60 - $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

C++ Concurrency in Action, 2nd Edition

C++ Concurrency in Action, 2nd Edition

by Anthony Williams

This bestseller has been updated and revised to cover all the latest changes to C++ 14 and 17! C++ Concurrency in Action, 2nd Edition teaches you everything you need to write robust and elegant multithreaded applications in C++17.You choose C++ when your applications need to run fast. Well-designed concurrency makes them go even faster. C...

Price:  $39.99  |  Publisher:  Manning  |  Release:  2019

Go Machine Learning Projects

Go Machine Learning Projects

by Xuanyi Chew

Go is the perfect language for machine learning; it helps to clearly describe complex algorithms, and also helps developers to understand how to run efficient optimized code. This book will teach you how to implement machine learning in Go to make programs that are easy to deploy and code that is not only easy to understand and debug, but...

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

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