#知识小集# 「 Go 语言 Channel 实现原理精要 」 by @draveness

作为 Go 语言中核心的数据结构和 Goroutine 之间的通信方式,Channel 是支撑 Go 语言高性能并发编程模型的结构之一。Go 并发一个重要理念是 `不要通过共享内存的方式进行通信,而是应该通过通信的方式共享内存`。

作者在这篇文章中从源码入手,详细分析了 Channel 相关的数据结构以及使用 Channel 的四个基本操作:创建、发送、接收和关闭,特别是针对发送和接收阶段的不同情况做了详细的拆解和分析,图文并茂。

对 Go 语言底层感兴趣的童鞋可以好好品读一下。

详情可查看:draveness.me
展开
评论