Effective Concurrency in Go: Develop, analyze, and troubleshoot high performance concurrent applications with ease
暫譯: Go中的有效併發:輕鬆開發、分析和排除高效能併發應用程式的問題

Serdar, Burak

  • 出版商: Packt Publishing
  • 出版日期: 2023-04-21
  • 售價: $1,600
  • 貴賓價: 9.5$1,520
  • 語言: 英文
  • 頁數: 212
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1804619078
  • ISBN-13: 9781804619070
  • 相關分類: Go 程式語言
  • 相關翻譯: Go語言中的高效並發技術 (簡中版)
  • 立即出貨 (庫存=1)

買這商品的人也買了...

相關主題

商品描述

Gain a deep understanding of concurrency and learn how to leverage concurrent algorithms to build high-throughput data processing applications, network servers and clients that scale.


Key Features:

  • Learn about the Go concurrency primitives, Go memory model, and common concurrency patterns
  • Develop the insights on how to model solutions to real-life problems using concurrency
  • Explore practical techniques to analyze how concurrent programs behave


Book Description:

The Go language has been gaining momentum due to its treatment of concurrency as a core language feature, making concurrent programming more accessible than ever. However, concurrency is still an inherently difficult skill to master, since it requires the development of the right mindset to decompose problems into concurrent components correctly. This book will guide you in deepening your understanding of concurrency and show you how to make the most of its advantages.


You'll start by learning what guarantees are offered by the language when running concurrent programs. Through multiple examples, you will see how to use this information to develop concurrent algorithms that run without data races and complete successfully. You'll also find out all you need to know about multiple common concurrency patterns, such as worker pools, asynchronous pipelines, fan-in/fan-out, scheduling periodic or future tasks, and error and panic handling in goroutines.


The central theme of this book is to give you, the developer, an understanding of why concurrent programs behave the way they do, and how they can be used to build correct programs that work the same way in all platforms.


By the time you finish the final chapter, you'll be able to develop, analyze, and troubleshoot concurrent algorithms written in Go.


What You Will Learn:

  • Understand basic concurrency concepts and problems
  • Learn about Go concurrency primitives and how they work
  • Learn about the Go memory model and why it is important
  • Understand how to use common concurrency patterns
  • See how you can deal with errors in a concurrent program
  • Discover useful techniques for troubleshooting


Who this book is for:

If you are a developer with basic knowledge of Go and are looking to gain expertise in highly concurrent backend application development, then this book is for you. Intermediate Go developers who want to make their backend systems more robust and scalable will also find plenty of useful information. Prior exposure Go is a prerequisite.

商品描述(中文翻譯)

深入了解並學習如何利用並發演算法來構建高吞吐量的數據處理應用程式、可擴展的網絡伺服器和客戶端。

主要特點:


  • 了解 Go 的並發原語、Go 的記憶體模型以及常見的並發模式

  • 發展如何使用並發來建模現實問題解決方案的見解

  • 探索分析並發程式行為的實用技術

書籍描述:
Go 語言因其將並發視為核心語言特性而逐漸受到重視,使得並發編程比以往任何時候都更容易接觸。然而,並發仍然是一項固有的難以掌握的技能,因為它需要發展正確的思維方式,以正確地將問題分解為並發組件。本書將指導您深入了解並發,並展示如何充分利用其優勢。

您將首先學習語言在運行並發程式時提供的保證。通過多個範例,您將看到如何利用這些資訊來開發不會發生數據競爭且能成功完成的並發演算法。您還將了解有關多種常見並發模式的所有必要知識,例如工作池、非同步管道、匯入/匯出、定期或未來任務的排程,以及在 goroutines 中的錯誤和恐慌處理。

本書的核心主題是讓您,開發者,理解為什麼並發程式會以特定方式運作,以及如何利用它們來構建在所有平台上都能正常運行的正確程式。

當您完成最後一章時,您將能夠開發、分析和排除用 Go 編寫的並發演算法的故障。

您將學到的內容:


  • 理解基本的並發概念和問題

  • 了解 Go 的並發原語及其運作方式

  • 了解 Go 的記憶體模型及其重要性

  • 理解如何使用常見的並發模式

  • 了解如何處理並發程式中的錯誤

  • 發現有用的故障排除技術

本書適合誰:
如果您是一位具備基本 Go 知識的開發者,並希望在高度並發的後端應用程式開發中獲得專業知識,那麼本書適合您。希望使其後端系統更穩健和可擴展的中級 Go 開發者也會發現許多有用的資訊。先前接觸過 Go 是必要條件。