Go Concurrency Patterns
1 人感兴趣 · 7 次引用
- 最新
- 推荐

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


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

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

Go 中的 Channel 背后的设计哲学
Go的channel来源于经典理论CSP,我们以一个例子来说明这个理论的优势。

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

[翻译]Go Concurrency Patterns[Go 并发模式]
Go Concurrency Patterns Rob Pike