写点什么

Go Concurrency Patterns

1 人感兴趣 · 7 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/84/847a9d19c0f85cbc64fc0d66c5c6fb90.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

2023 年了 对 Go 做一个全网最全的总结

转眼之间,又到了2023,2022似乎比往年过得更快一些。这一年经历3-6月的上海封城、经历了8月的找工作、经历了公司的不断裁员、经历不断地核酸、经历了疫情的全民放开和经历了你阳了吗等等,这一年大家的生活好像都过得挺糟糕的。可面对这些,大家又是无能为力

https://static001.geekbang.org/infoq/e7/e77875f841ea120e3aafd18a29fb4d2c.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

手摸手 Go 深入剖析 sync.Pool

用户头像
Leo叔叔
2021-02-13

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

https://static001.geekbang.org/infoq/cb/cb877dbbe7691ead82a975188c6fcc3b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

你真的了解 sync.Mutex 吗

用户头像
Leo叔叔
2021-02-10

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

https://static001.geekbang.org/infoq/75/7551bdde51c70be8dedc4586fb708476.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go 中的 Channel 背后的设计哲学

用户头像
soolaugust
2020-12-24

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

https://static001.geekbang.org/infoq/7f/7f54db12cedd1f2c823fe4c02bca1145.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

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

用户头像
soolaugust
2020-12-23

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

Go Concurrency Patterns_Go Concurrency Patterns技术文章_InfoQ写作社区