240 发简信
IP属地:湖北
  • 第 18 篇:GMP 调度策略深度解密:Work Stealing 与 Handoff

    大家好,我是公号「左诗右码」作者 Alex。 上一篇我们介绍了 GMP 模型的基本概念:G(任务)、M(工人)、P(管理者)。 但光有架构是不够...

  • 第 17 篇:从进程到协程:为什么 Go 需要 GMP 模型?

    大家好,我是公号「左诗右码」作者 Alex。 提到 Go 语言,大家的第一反应往往是“高并发”。而支撑 Go 高并发的基石,就是大名鼎鼎的 GM...

  • 第 16 篇:Channel 避坑大全:各种状态下的读写行为

    大家好,我是公号「左诗右码」作者 Alex。 上一篇我们深入剖析了 Channel 的底层结构 hchan 和线程安全机制。 今天这一篇,我们来...

  • 第 15 篇:Channel 核心机制:它是如何保证线程安全的?

    大家好,我是公号「左诗右码」作者 Alex。 在 Go 语言的并发世界里,有一句至理名言:“不要通过共享内存来通信,而要通过通信来共享内存”。 ...

  • 第 14 篇:Context 万字长文:并发控制与超时管理

    面试官提问: "Go 语言的 Context 是什么?它的核心作用是什么?""请详细讲讲 Context 的底层结构(cancelCtx, ti...

  • 第 13 篇:玩转 Duck Typing:类型转换、断言与多态

    面试官提问: "Go 语言是如何实现多态的?""类型断言(Type Assertion)和类型转换(Type Conversion)有什么区别?...

  • 第 12 篇:接口底层剖析:iface 与 eface 的前世今生

    第 12 篇:接口底层剖析:iface 与 eface 的前世今生 面试官提问: "Go 语言的 interface 底层数据结构是什么?""n...

  • 第 11 篇:Go 语言的面向对象:没有继承,如何复用?

    面试官提问: "Go 语言是面向对象的吗?""Go 没有 extends 关键字,如何实现继承?""调用结构体方法时,接收者(Receiver)...

  • 第 10 篇:高并发下的 Map 应该怎么玩?

    面试官提问: "Go 语言的 map 是并发安全的吗?""如果多个 Goroutine 同时读写 map 会发生什么?""sync.Map 和加...

个人介绍
常用技术栈PHP、Go、Python,享受编程,平时爱好写点文章。V公主号:「左诗右码」,欢迎关注交流。