拒绝“面条代码”,做有架构思维的 Go API 设计师

本文永久链接 – https://tonybai.com/2025/12/08/api-design-pattern-and-implementation 大家好,我是Tony Bai。 在 Go 语言的圈子里摸爬滚打这么多年,我经常被问到这样一个问题: “Tony,我已经熟悉了 Go 的语法,也会用 Gin 写增删改查(CRUD)了,为什么我写的 API 还是经常被前端吐槽?为什么业务逻辑稍微一变,我的代码就要推倒重来?为什么我的接口文档和代码永远对不上?” ...

December 8, 2025 · 7 min · Tony Bai

Go语言包管理简史

包管理是Go一直被诟病做得不好的功能之一。先前版本(go 1.11之前)的主要缺点之一是go get是缺乏对依赖包版本的管理和对可复制构建(reproducible build)的支持。Go社区已经开发了一些包管理器和工具作为版本化包依赖的事实标准解决方案,如glide,dep以及一些辅助工具等。 ...

September 21, 2019 · 7 min · Tony Bai