搞懂 interface 里的 nil 陷阱
解释为什么“看起来是 nil”的接口值并不等于 nil,并用具体例子梳理接口底层的类型和值语义。
#interface
#nil
#language
输入关键词开始搜索,支持单字。
查看全部结果学习记录
完整的 Go 学习文章、算法题解和问题复盘。
快速筛选
解释为什么“看起来是 nil”的接口值并不等于 nil,并用具体例子梳理接口底层的类型和值语义。
从 G、M、P 三个角色理解 goroutine 为什么轻量,以及常见并发场景里调度器在做什么。
从运行时行为和常见替代方案出发,理解 Go map 在并发读写下为什么会出问题,以及该如何选择保护策略。
通过 len、cap 和底层数组共享关系,理解 append 为什么有时会原地修改、有时会悄悄复制出新切片。
从最小实现出发,解释 worker pool 为什么适合限流、批处理和后台任务,并梳理它最容易写坏的几个点。
用调用顺序和最小示例梳理 defer 的执行时机、panic 的传播路径,以及 recover 真正生效的边界。