Go沉思录
文章平均质量分 95
深入Go底层源码,提升Go知识。
Golinie
日拱一卒 功不唐捐
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Go万字洗髓经】Golang中sync.Mutex的单机锁:实现原理与底层源码
详细分析了sync.Mutex的核心原理,重点探讨了锁从自旋到阻塞的升级过程,以及自旋+CAS机制和饥饿模式的设计与实现。深入剖析了sync.Mutex的底层源码,包括Mutex结构的定义、全局常量的作用,以及Lock和Unlock方法的具体实现逻辑。文章还探讨了第一次CAS加锁成功的前提条件、竞态检测的实现,以及lockSlow和unlockSlow方法中的关键逻辑,如局部变量的作用、新旧状态值的替换、阻塞挂起机制以及饥饿模式下的特殊处理。原创 2025-03-26 22:17:33 · 61133 阅读 · 2 评论 -
【Go沉思录】朝花夕拾:探究 Go 接口型函数
接口型函数是Go语言中一种优雅的设计模式,它允许将普通函数转换为接口类型,从而实现接口。其核心是定义一个与接口方法签名相同的函数类型,并为该函数类型实现接口方法。这种模式使代码更加简洁灵活,既可以用函数直接实现接口(通过类型转换),也可以用结构体实现接口,适用于接口只有单一方法的场景。在标准库中,如net/http包的Handler和HandlerFunc就是典型应用,它使API设计更加灵活,提高了代码的可读性和可维护性。原创 2025-03-11 17:05:15 · 56276 阅读 · 0 评论 -
【Go万字洗髓经】Golang内存模型与内存分配管理
对Golang的内存模型和内存分配与管理进行了全面梳理,探究了一些核心组件,如mcache、mheap、mcentral,并且从GMP视角出发,研究了内存模型,借助对象分配流程,来梳理巩固内存模型的理解和概念。原创 2025-03-10 16:17:57 · 73981 阅读 · 4 评论 -
Protobuf原理与序列化
探究Protobuf的编码原理,更好的理解Varint编码方式、TLV格式。原创 2025-02-27 22:01:09 · 9581 阅读 · 1 评论 -
【Go】浅析Go语言并发GMP模型原理
【Go】浅析Go语言并发GMP模型原理原创 2025-01-13 23:35:54 · 6754 阅读 · 0 评论
分享