极客时间出品的专栏课《Go 并发编程实战课》作者晁岳攀,新客首单到手价59元,现免费分享

Go 并发编程实战课

课程介绍

Go语言并发编程课程概述

Go语言,以其独特的并发特性和高效性能,正迅速成为广大开发者的首选编程语言。然而,并发编程虽入门简单,却深似海。面对复杂的并发问题,如何选择合适的并发原语?如何确保任务的正确执行流程?当程序遭遇panic或死锁时,如何快速排查?本课程旨在帮助开发者系统掌握Go语言并发编程的核心技能。通过本课程的学习,你将深入了解各种并发原语的实现机制和使用方法,从基本的互斥锁、Waitgroup到高级的Channel、分布式并发原语,无一不包。我们不仅会解析其原理,更会通过实际案例展示如何在项目中灵活运用。

课程模块设计:系统而深入

本课程精心设计了五大模块,从基础知识到高级应用,循序渐进地引领你进入并发编程的世界。首先,我们将从基本并发原语入手,介绍Mutex、RWMutex等关键组件的使用技巧。接下来,我们将深入探讨原子操作,这是构建其他并发原语的基础。在掌握了这些基础知识后,我们将转向Channel的学习,这是Go语言并发编程的核心。此外,课程还将涵盖扩展并发原语和分布式并发原语的内容,以帮助你应对更复杂的并发场景。每个模块都配备了丰富的实战案例,让你能够在学习中不断提升自己的实战能力。

实战与应对:助力解决复杂并发问题

本课程的最大特色在于其实战性和针对性。我们不仅会讲解理论知识,更会结合真实的开发场景,分析并解决常见的并发问题。你将学习到如何避免死锁、如何优化性能、如何调试和排查并发问题。同时,课程还将分享一些在Go语言开发项目中积累的经验和技巧,帮助你更快地成长为一名优秀的并发编程高手。无论你是初学者还是有一定经验的开发者,本课程都将为你提供宝贵的学习资源和实战指导。

课程目录

├── 2基本并发原语
│   ├── 01 _ Mutex:如何解决资源并发访问问题?.html
│   ├── 02 _ Mutex:庖丁解牛看实现 .html
│   ├── 03|Mutex:4种易错场景大盘点.html
│   ├── 04| Mutex:骇客编程,如何拓展额外功能?.html
│   ├── 05| RWMutex:读写锁的实现原理及避坑指南 .html
│   ├── 06 _ WaitGroup:协同等待,任务编排利器 .html
│   ├── 07 _ Cond:条件变量的实现机制及避坑指南.html
│   ├── 08 _ Once:一个简约而不简单的并发原语 .html
│   ├── 09 _ map:如何实现线程安全的map类型?.html
│   ├── 10 _ Pool:性能提升大杀器 .html
│   └── 11 _ Context:信息穿透上下文.html
├── 3原子操作
│   └── 12 _ atomic:要保证原子操作,一定要使用这几种方法 .html
├── 4Channel
│   ├── 13 _ Channel:另辟蹊径,解决并发问题 .html
│   ├── 14 _ Channel:透过代码看典型的应用模式 ).html
│   └── 15 _ 内存模型:Go如何保证并发读写的顺序? .html
├── 5扩展并发原语
│   ├── 16 _ Semaphore:一篇文章搞懂信号量 ).html
│   ├── 17 _ SingleFlight 和 CyclicBarrier:请求合并和循环栅栏该怎么用? .html
│   └── 18 _ 分组操作:处理一组子任务,该用什么并发原语? (.html
├── 6分布式并发原语
│   ├── 19 _ 在分布式环境中,Leader选举、互斥锁和读写锁该如何实现?).html
│   └── 20 _ 在分布式环境中,队列、栅栏和STM该如何实现? .html
└── 7结束语
└── 结束语 _ 再聊Go并发编程的价值和精进之路).html

8 directories, 22 files

以上就是极客时间晁岳攀老师的专栏课《Go 并发编程实战课》的详细介绍了。
本文由提供IT教程网提供,仅供学习交流使用,未经许可,禁止转载!
原课程地址:https://time.geekbang.org/column/intro/100061801,有能力的朋友请支持正版,谢谢!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。