Logo
☆☆☆☆☆
0.0
Beginner
15h

Go中的并发

Go(也称为Golang)是当今最受欢迎的编程语言之一,也是许多企业技术栈中的关键组成部分。由于Go的内存管理架构使得并发编程更加容易,许多开发者更倾向于选择它而非传统语言。 在本课程中,你将学习Go语言的核心结构与编程技巧,以及一些高级概念。特别是,你将通过了解Go中常见的陷阱和设计模式,并亲手构建自己的应用程序,从而掌握高效编程的方法。 完成本课程后,你将能够编写并发程序并优化现有程序的性能,从而为所有用户带来更稳定、高效的使用体验。如今,并发编程需求旺盛,因为它能显著缩短应用程序的执行时间,而Golang为此提供了非常丰富的支持。

7 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
Go中的并发
Go(也称为Golang)是当今最受欢迎的编程语言之一,也是许多企业技术栈中的关键组成部分。由于Go的内存管理架构使得并发编程更加容易,许多开发者更倾向于选择它而非传统语言。 在本课程中,你将学习Go语言的核心结构与编程技巧,以及一些高级概念。特别是,你将通过了解Go中常见的陷阱和设计模式,并亲手...

WHAT YOU'LL LEARN

理解并发及其应用

Content

7 Lessons • 0 Quizzes • 0 Challenges

并发简介
  1. 1

    Golang并发编程简介

  2. 2

    什么是并发?

  3. 3

    什么是并行?

  4. 4

    使用并行化打印字母表

  5. 5

    测验

通用概念
  1. 1

    死锁

  2. 2

    死锁的实际实现

  3. 3

    竞态条件

  4. 4

    挑战:编写包含竞态条件的代码

  5. 5

    解决方案:编写存在竞态条件的代码

  6. 6

    活锁

  7. 7

    挑战:编写存在活锁的代码

  8. 8

    解决方案:编写包含活锁的代码

  9. 9

    饥饿

  10. 10

    测验

同步
  1. 1

    互斥锁

  2. 2

    挑战:对映射表执行并发读写操作

  3. 3

    解决方案:在映射(Map)上执行并发读写操作

  4. 4

    原子的

  5. 5

    WaitGroup

  6. 6

    挑战:使用 WaitGroup 编写代码

  7. 7

    解决方案:使用 WaitGroup 编写代码

  8. 8

    测验

协程(Goroutines)
  1. 1

    关于Goroutine的一切

  2. 2

    匿名Goroutine

  3. 3

    测验

通道
  1. 1

    什么是通道?

  2. 2

    通道的方向性

  3. 3

    挑战:使用单向通道编写代码

  4. 4

    解决方案:使用单向通道编写代码

  5. 5

    缓冲通道

  6. 6

    通道内部原理

  7. 7

    测验

实现并发模式
  1. 1

    什么是设计模式?

  2. 2

    生成器模式

  3. 3

    挑战:使用生成器模式编写代码

  4. 4

    解决方案:使用生成器模式编写代码

  5. 5

    管道模式

  6. 6

    挑战:使用管道模式编写代码

  7. 7

    解决方案:使用管道模式编写代码

  8. 8

    工作池模式

  9. 9

    挑战:使用工作池模式编写代码

  10. 10

    解决方案:使用工作池模式编写代码

  11. 11

    解决方案:使用工作池和生成器模式编写代码

  12. 12

    单生产者与单消费者

  13. 13

    多个生产者与消费者

  14. 14

    扇入

  15. 15

    多个生产者与一个消费者

  16. 16

    扇出

  17. 17

    单个生产者与多个消费者

  18. 18

    使用 Select 实现超时

  19. 19

    挑战:编写使用带超时机制的 select 代码

  20. 20

    解决方案:编写使用超时机制的 select 代码

  21. 21

    退出通道

  22. 22

    测验

结论
  1. 1

    结论

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)