摘要: 语法分析与 AST:Parser 与 go/ast 一、从 Token 到 AST 词法分析把字符流切成了 Token 流,但 Token 流是"扁平"的——一串线性的 Token 序列。语法分析(Syntax Analysis)的任务是把这些 Token 组织成一棵抽象语法树(AST),赋予它们层 阅读全文
posted @ 2026-08-26 09:29 FfHUCisI 阅读(7) 评论(0) 推荐(0)
摘要: Go 编译过程全景 一、从 go build 到可执行文件:一张全景图 你敲下 go build,几秒钟后一个静态二进制文件就出现了。但在这几秒钟里发生了什么?Go 编译器(gc,注意不是 GC 垃圾回收,而是 Go Compiler 的缩写)走过了一条完整的流水线: .go 源文件 │ ▼ ┌── 阅读全文
posted @ 2026-08-26 09:27 FfHUCisI 阅读(3) 评论(0) 推荐(0)
摘要: Redis 分布式锁 一、为什么需要分布式锁 单机应用里,sync.Mutex 就能保护临界区。但在微服务集群中,多个进程——甚至跨机器——同时操作共享资源(减库存、抢优惠券、定时任务去重),单机锁就无能为力了。这时候需要一个所有节点都能访问的"协调器"来做锁仲裁,Redis 就是最常见的实现载体。 阅读全文
posted @ 2026-08-25 09:48 FfHUCisI 阅读(7) 评论(0) 推荐(0)
摘要: Redis 发布订阅(Pub/Sub) 一、Pub/Sub 是什么 想象一下:订单服务刚创建了一笔订单,库存系统要减库存、通知服务要发短信、分析平台要记日志——如果每个服务之间都直接调 HTTP,当第四个消费者加入时所有上游都得改代码。这种网状调用会随着系统变大而崩溃。 发布订阅(Pub/Sub)翻 阅读全文
posted @ 2026-08-25 09:47 FfHUCisI 阅读(7) 评论(0) 推荐(0)
摘要: 数据库连接池深度调优 一、为什么连接池是性能命门 在 Go 里写 db.Query("SELECT ...") 看起来简单,但每次查询背后都要经历: TCP 三次握手 → MySQL 认证 → 执行查询 → 收结果 → 四次挥手 如果不复用连接,一个 100 QPS 的服务就要每秒握手 100 次— 阅读全文
posted @ 2026-08-24 09:17 FfHUCisI 阅读(3) 评论(0) 推荐(0)
摘要: SSA 中间表示与优化 Pass 一、为什么需要 SSA 类型检查后的 AST + IR 已经足够"理解"你的代码了,但还不够"适合优化"。问题出在变量的多次赋值上。 考虑这段代码: x := 10 if cond { x = 20 } y := x + 1 在普通 IR 里,x 被赋值了两次(x 阅读全文
posted @ 2026-08-24 09:16 FfHUCisI 阅读(6) 评论(0) 推荐(0)
摘要: database/sql 标准库基础 核心概念 Go 标准库 database/sql 是一个接口与规范层,它定义了操作数据库的通用 API(连接池管理、预处理、事务、数据绑定等),但不包含任何具体数据库协议的实现。真正干活的是数据库驱动——第三方包通过 sql.Register() 在 init( 阅读全文
posted @ 2026-08-24 09:15 FfHUCisI 阅读(4) 评论(0) 推荐(0)
摘要: GORM ORM 基础 核心概念 GORM 是 Go 生态中最流行的 ORM 框架。它的设计哲学是:用 Go 结构体描述数据库表,用方法链表达查询逻辑,让开发者用面向对象的方式操作数据库,同时保留逃生通道(Raw SQL)。 ORM vs Raw SQL // Raw SQL rows, _ := 阅读全文
posted @ 2026-08-24 09:15 FfHUCisI 阅读(4) 评论(0) 推荐(0)
摘要: Redis 操作与缓存策略 核心概念 Redis 是高性能内存键值存储,在 Web 架构中承担缓存、分布式锁、限流、消息队列等多重角色。Go 生态中主流的 Redis 客户端是 github.com/redis/go-redis/v9。 go-redis 基本用法 import "github.co 阅读全文
posted @ 2026-08-24 09:14 FfHUCisI 阅读(4) 评论(0) 推荐(0)
摘要: 事务管理 核心概念 事务是数据库操作的"原子单元"——要么全部成功,要么全部回滚。经典的 ACID 四特性: 特性 含义 通俗理解 Atomicity(原子性) 事务内操作要么全做要么全不做 不做半截事 Consistency(一致性) 事务前后数据满足约束规则 钱不会凭空多出来 Isolation 阅读全文
posted @ 2026-08-24 09:14 FfHUCisI 阅读(4) 评论(0) 推荐(0)