大家好,我是公号「左诗右码」作者 Alex。 上一篇我们介绍了 GMP 模型的基本概念:G(任务)、M(工人)、P(管理者)。 但光有架构是不够...
大家好,我是公号「左诗右码」作者 Alex。 提到 Go 语言,大家的第一反应往往是“高并发”。而支撑 Go 高并发的基石,就是大名鼎鼎的 GM...
大家好,我是公号「左诗右码」作者 Alex。 上一篇我们深入剖析了 Channel 的底层结构 hchan 和线程安全机制。 今天这一篇,我们来...
大家好,我是公号「左诗右码」作者 Alex。 在 Go 语言的并发世界里,有一句至理名言:“不要通过共享内存来通信,而要通过通信来共享内存”。 ...
面试官提问: "Go 语言的 Context 是什么?它的核心作用是什么?""请详细讲讲 Context 的底层结构(cancelCtx, ti...
面试官提问: "Go 语言是如何实现多态的?""类型断言(Type Assertion)和类型转换(Type Conversion)有什么区别?...
第 12 篇:接口底层剖析:iface 与 eface 的前世今生 面试官提问: "Go 语言的 interface 底层数据结构是什么?""n...
面试官提问: "Go 语言是面向对象的吗?""Go 没有 extends 关键字,如何实现继承?""调用结构体方法时,接收者(Receiver)...
面试官提问: "Go 语言的 map 是并发安全的吗?""如果多个 Goroutine 同时读写 map 会发生什么?""sync.Map 和加...