写点什么

Go Concurrency Patterns

1 人感兴趣 · 6 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/6f/6f8cb32115849e41648a90d4893ce710.png?x-oss-process=image/resize,w_416,h_234

推荐几本 Go 相关书籍

用户头像
roseduan3 月 23 日

首先推荐《Go 程序设计语言》这本书:

https://static001.geekbang.org/infoq/e7/e77875f841ea120e3aafd18a29fb4d2c.png?x-oss-process=image/resize,w_416,h_234

手摸手 Go 深入剖析 sync.Pool

用户头像
Leo叔叔2 月 13 日

如果能够将所有内存都分配到栈上无疑性能是最佳的,但不幸的是我们不可避免需要使用堆上分配的内存。我们可以优化使用堆内存时的性能损耗吗?答案是肯定的。Go同步包中,sync.Pool提供了保存和访问一组临时对象并复用它们的能力。

https://static001.geekbang.org/infoq/cb/cb877dbbe7691ead82a975188c6fcc3b.png?x-oss-process=image/resize,w_416,h_234

你真的了解 sync.Mutex 吗

用户头像
Leo叔叔2 月 10 日

Mutex是一个互斥的排他锁,零值Mutex为未上锁状态,Mutex一旦被使用 禁止被拷贝。使用起来也比较简单

https://static001.geekbang.org/infoq/75/7551bdde51c70be8dedc4586fb708476.png?x-oss-process=image/resize,w_416,h_234

Go 中的 Channel 背后的设计哲学

用户头像
soolaugust2020 年 12 月 24 日

Go的channel来源于经典理论CSP,我们以一个例子来说明这个理论的优势。

https://static001.geekbang.org/infoq/7f/7f54db12cedd1f2c823fe4c02bca1145.jpeg?x-oss-process=image/resize,w_416,h_234

入门参考:从 Go 中的协程理解串行和并行

用户头像
soolaugust2020 年 12 月 23 日

Go语言的设计亮点之一就是原生实现了协程,并优化了协程的使用方式。使得用Go来处理高并发问题变得更加简单。今天我们来看一下Go中的协程。

Go Concurrency Patterns_Go Concurrency Patterns资料文章-InfoQ写作平台