Go mod 好菜系列 - 0x00 先开个菜单

新系列开篇,先聊为什么常见 Go 模块值得单独学,以及 gin、gorm、go-redis、zap、viper、cobra 各自负责什么。

前面那套 Golang 从入门到放弃,更像是把语言和服务开发的主线先走一遍。走到这个阶段以后,真正写项目时你会越来越频繁地碰到另外一个问题:标准库会了,但团队实际常用的那些第三方模块,到底怎么选、怎么用、适合干啥?

所以这次我准备单开一个新系列,就叫 Go mod 好菜系列。意思很直白,不是讲所有库,而是挑那些在 Go 项目里经常上桌、而且确实值得学会的“常用菜”。

为什么要单独讲这些 mod

因为很多人学 Go 的过程是这样的:

  • 语法学了
  • HTTP 服务会写了
  • 数据库连接也会了
  • 然后一进真实项目,看到满屏 gin、gorm、zap、viper、cobra,突然又有点不会了

这不是你笨,而是从“会语言”到“会项目”本来就隔着一层生态。标准库更多是在打基础,常用模块才更接近日常工程开发的地面。

这一套准备讲哪些

我先定六个最常见也最实用的:

  • gin:Web 框架,写接口很高频
  • gorm:ORM,数据库 CRUD、模型关系、迁移这些都常碰
  • go-redis:缓存与 Redis 操作
  • zap:结构化日志
  • viper:配置管理
  • cobra:命令行工具和 CLI 结构

这几个放在一起,已经足够支撑很多中小型 Go 服务的基础骨架了。

为什么先讲这些,而不是别的

当然,Go 生态里还有很多常用的库,比如:

  • validator
  • jwt
  • sqlx
  • ent
  • wire
  • fx

但如果一开始就把菜谱摊太满,读者很容易又进入另一种“什么都看了,但没一样真正敢用”的状态。所以这套先聚焦在最常见、最容易直接落进项目里的部分。

怎么读这套系列更划算

我建议你别把这些文章当文档抄。更好的读法是:

  1. 先知道这个模块解决什么问题
  2. 再看它最常见的使用方式
  3. 最后记住几个最容易踩的坑

很多模块真正难的不是 API 数量,而是你不知道它在工程里应该摆在哪个位置。

这一套会和前一套有什么不同

这次每篇会写得比前面的入门章节更展开一些,不再只是“先有个印象”,而是尽量贴近你在项目里第一次用它时最需要知道的那一层东西:

  • 它是干嘛的
  • 为什么会有人用它
  • 最常见的写法是什么
  • 常见误区是什么
  • 适合放在项目的哪一层

小结

这一章主要是把菜单先摆出来。接下来我们就从 gin 开始,先看它为什么能在 Go Web 里常年霸榜,然后再看它到底帮你省了哪些事,又带来了哪些新的约定。

Read more

Harness Engineering:从驾驭模型到构建 AI 工厂

Harness Engineering:从驾驭模型到构建 AI 工厂

2026 年,AI 编程工具的竞争焦点发生了根本性转变:决定 AI 助手好不好用的,不再是模型本身,而是包裹在模型外面的那层"Harness"。同一个模型,在不同的 Harness 下,性能差距可以达到 78% vs 42%。 这篇文章将带你深入了解 Harness Engineering——这个正在重新定义 AI 工程实践的新兴领域。 一、什么是 Harness Engineering? Harness 的字面意思是"马具/缰绳"——用来驾驭一匹强壮但不受控的马。在 AI 语境下,Harness 就是 LLM 之外的一切:工具定义、记忆系统、权限模型、反馈循环、文档规范、多

By Fuyu Jia

Claude Code CLI + Ralph:让 AI 自动完成大型编程任务的终极方案

TL;DR 当你的编程任务大到一个 AI 对话窗口装不下时,Ralph 会帮你把任务拆成小块,让 Claude Code CLI 一个接一个地自动完成——每轮都用全新的上下文窗口,不会越写越糊涂。 一、什么是 Ralph? Ralph 是一个开源项目(GitHub 16k+ Stars),基于 Geoffrey Huntley 提出的 "Ralph Pattern" 构建。它的核心理念很简单: 不要让 AI 在一个漫长的会话里做完所有事情,而是把大任务拆成小故事,每个故事用一个全新的 AI 实例来完成。 这解决了 AI 编程中最常见的痛点——上下文窗口耗尽。当对话越来越长,AI 的输出质量会明显下降。Ralph 通过「每轮一个新实例」的方式,

By Fuyu Jia