Go语言并发:从基础到高级模式
300 页
Chinese
PDF
4.5

Go语言并发:从基础到高级模式

Go语言并发:从基础到高级模式

作者:

年份:

简介:

《Go语言并发(Golang)》是一本全面的实践指南,将引导您从基础概念到Go语言多线程编程的复杂模式。与许多抽象教材不同,作者侧重于真实示例、典型错误分析以及可直接应用的解决方案。



这本书是关于什么的?

并发是Golang的关键特性之一,但错误使用可能导致难以发现的错误、内存泄漏和应用程序崩溃。本书循序渐进地揭示了:

  • 协程 — 它们如何工作,与操作系统线程有何不同,如何管理其生命周期。
  • 通道 — 缓冲和非缓冲通道,fan-in/fan-out模式,完成信号传递。
  • 同步原语 — 互斥锁、WaitGroup、Cond、Once、Pool。
  • 高级模式 — 管道、工作池、优雅关闭、上下文和超时。
  • 测试与调试 — 如何为并发代码编写测试,使用竞态检测器和性能分析器。


这本书适合谁?

  • 希望轻松理解并发的Go初学者。
  • 从其他语言(Java、C#、Python)转来的经验丰富的程序员,以掌握地道的Go语言。
  • 需要设计可靠高负载系统的团队领导和架构师。


阅读后您将学到什么?

  • 如何正确启动和停止协程,避免创建“僵尸”进程。
  • 如何避免死锁、数据竞争和通道中的恐慌。
  • 如何使用通道构建高效的数据处理管道。
  • 如何使用context取消操作和传递元数据。
  • 如何编写可扩展的Web服务器和请求处理器。


每章都包含实践练习和自测问题。示例代码可在仓库中获取 — 您可以立即运行并进行实验。



本书既适合自学,也适合面试准备:许多真实的Go面试题都基于本指南中讨论的主题。



作者是Alexey Zakharov,一位拥有10年经验的高级后端开发人员,其中最近5年专门使用Go语言。他曾在实时系统、微服务架构和高负载API方面工作。



如果您想不再害怕并发,并开始用Go编写快速、安全且可维护的代码 — 这本书就是为您准备的。

推荐