/images/avatar.webp

五岁博客

Go 原理之 gc 垃圾回收机制:三色标记 + 混合写屏障(需要 STW)

用过 Go 开发的都知道,它的垃圾回收(GC)机制是保障程序稳定运行的关键——尤其是在高并发场景下,GC 的延迟直接影响服务的响应性能。

Go 1.5 版本引入了三色标记 + 插入写屏障,Go 1.8 版本进一步演进为"三色标记 + 混合写屏障"的组合方案,将 STW(Stop The World,世界暂停)时间压缩到毫秒级甚至微秒级。

Go 源码之 gorm 框架

看源码先看底层核心数据结构

在 Go 语言的数据库开发领域,GORM(Go Object Relational Mapping)框架绝对是绕不开的核心工具。

它以“简洁的 API、完整的 ORM 能力、多数据库适配”三大优势,成为开发者连接 MySQL、PostgreSQL 等数据库的首选。

Go 源码深度解析之 chan(环形队列/创建/发送/接收/关闭)

一、简介

写在前面:先写个结论,让大家对该结构的源码有个大概了解,之后再一步一步解析源码。

chan 提供了一种在 goroutine 之间进行数据交换和同步的方式。

通道可以用于控制并发访问和共享数据,从而减少竞态条件和死锁问题,并且可以自然地处理异步事件和信号。