理解不同编程语言的特点、原理与适用场景
深入理解编程中常见的内存问题,用可视化方式解析它们的成因、关系与解决方案
从内存分配、赋值行为、函数传参三个角度彻底理解值与引用的区别。
深入理解两大语言的内存分配、引用计数、垃圾回收与性能优化策略
内存碎片整理实现机制 — Java / Python / Go / PHP / Redis。
栈/堆到底是啥、物理存在形式、为何画成长方形、经典内存布局与从电荷到变量的全映射(含交互)。
Go语言的内存布局、GC机制、内存分配策略。
MPG模型、调度策略、上下文切换...理解Go调度原理。
交互式教学,深入理解 Go 垃圾回收中三色标记算法的工作原理。
深入理解 Goroutine 的调度、生命周期与并发编程模式。
框架能力总览(rest/zrpc、限流、熔断、缓存、日志、中间件)与代码示例。
目录结构、项目规范、代码规范与命名约定,含 .api 文件写法。
文件/目录/包/变量/常量/函数/struct/接口/接收者/错误的命名红线与速查表,配图与对照。
MVC→handler/logic/model/middleware 映射、go-zero 与 Gin 目录差异、文件要不要 _handler/_logic 后缀。
--style 只改生成文件名怎么拼:gozero 连写小写、go_zero 蛇形带下划线,绝不碰结构体/函数名。
默认 gozero 吞掉下划线 → usermodel_gen.go;讲清基础名拼接、_model 是拼接词不是后缀、只有 _gen 是真后缀。
微服务架构、服务拆分、etcd 服务发现与 API 网关收口。
zrpc 定义、代码生成、调用全链路、拦截器与超时/重试/熔断。
goctl 常用命令速查:api / rpc / model / docker / kube。
svc 是什么、规范哪来、解决啥问题,以及和其他 Go 框架 DI 做法的对比。
types 目录存什么、为什么叫 types、是否生成而来,以及和其他框架的对比。
.api 文件、定义路由、注册路由、定义接口、handler 与一次请求的生命周期。
内部 zrpc、外部 httpc 的调用规范、配置、svc 注入与示例代码。
是否不建议全局变量、哪些还用、替代方案,以及 svc 能否解决一切。
svc 装了啥、请求级数据走 ctx 不进 svc、是否一直传递,以及 util/tool 怎么用 svc。
conf.MustLoad 怎么解析、配置实例存哪、是不是全局变量、为什么进 svc。
zrpc 是否内置、和 gRPC 的关系、四步使用流程(proto→goctl→server→client)与内置治理。
为什么没有 http 目录、middleware 建议放 internal/middleware、HTTP 中间件写法与注册、RPC 拦截器。
启动序列、DB/RPC/Redis 连接都建在哪、svc.NewServiceContext 如何集中装配、与其他框架对比。
端口写在 etc/*.yaml、rest.MustNewServer 创建、Start() 监听、一次 HTTP 请求被层层处理的完整链路。
ctx 扮演的角色、从哪来怎么传、该装啥不该装啥、第一参数传递规范与常见用法。
svc 目录职责、servicecontext.go/variables.go/group.go 内容、与其他内部层依赖流向。
internal 编译器强制私有、pkg 约定公开、go-zero 实际布局、标准项目布局与其他 Go 项目对比。
表谁建、goctl model ddl/datasource 两条生成路线、生成文件清单、接入 svc 与 logic 使用、缓存与自定义 SQL。
model / dao / repository / logic 谁负责开事务;纯 Go 传 *sql.Tx、GORM 回调、go-zero TransactCtx + WithSession 三种落地写法、tx 传递方式对比与踩坑清单。
3 行代码为何必须存在:包级唯一性、生成物硬编码 import 父包、sqlx/sqlc/model 三者 ErrNotFound 关系、logic 层正确判断姿势与注意事项。
mysql/pg/mongo 三类数据源、ddl 与 datasource 每个 flag 含义与默认值、典型命令组合、生成的 5 个文件逐一点清,含参数速查表。
为何不内置迁移、主流做法(golang-migrate/goose)、实操步骤,与 Python alembic 工作流逐一对齐对比。
内置 otel tracing、traceId 怎么产生、HTTP 侧怎么走,尤其多个内部 RPC 之间靠 ctx+拦截器+metadata 自动传递。
dev/test/prod 怎么区分:多份配置 + -f 启动参数、${ENV} 占位、config 里 Mode 字段,及启动命令与规范。
Dockerfile 写到哪、多阶段怎么写、配置外置、docker-compose 与 K8s 编排、健康检查与日志落地,含可直接抄的源码。
从写 .api 定义接口、建表、goctl 生成 Model、装配 svc、填 logic 到运行上线的端到端链路,含每步对应的 goctl 自动化命令。
按领域分层次梳理第三方库:日志(重点 zap)、数据库/ORM、Redis、HTTP、网络/RPC、配置、序列化、校验、CLI、测试、依赖注入、并发、可观测、鉴权、错误处理,每类给首选库 + import path + 最小代码 + 速查表。
Gin / Echo / Fiber / Chi / Beego / go-zero / Kratos 怎么选?从 net/http 地基讲起,厘清「路由框架」与「微服务框架」两层差异、fasthttp 代价、九维横向对比表、选型决策树,并索引本仓库 go-zero 系列。
钉死 Gin 的分类(Web/HTTP 框架,非微服务框架),逐项列清功能、明确「无 ORM、无内置 DI、治理靠外接」,并和 go-zero 做完整定位对比——零件 vs 整车,不是快慢之争。
确认 Gin 是轻量 Web 框架、不含服务发现/熔断限流/链路追踪/配置中心/代码生成/gRPC;go-zero 内置全套,并逐项讲实现机制与用法(etcd 发现、breaker 自适应、limit 令牌桶、Telemetry/OTel、goctl、zrpc)。
基础 / 中级 / 高级 / 应用四层,每个知识点配最小可运行代码示例,快速回血语法、接口、并发与性能。
按接入/治理/存储/基础四层讲清 conf·logx·sqlx·cache·redis·limit·breaker·load·syncx·mr·rest·zrpc 等库的作用与用法。
生态全景(goctl/rest/zrpc/core)+ 按网关/API、RPC、数据访问、基础设施四层有层次展开常用库与速查表。
用 httpc 调外部 HTTP 接口的当前真实 API(Service.Do)、参数按 path/form/json/header 映射、熔断行为与完整示例。
内置 logx 的五个通道、结构化字段、WithContext 透传 trace/span、yaml 配置与自定义 Writer,含完整示例。
Context 是什么、解决什么问题(goroutine 泄漏/取消传播/超时/请求域数据)、四个接口方法与四种构造方式、取消传播与源码原理、六种实战模式、八条最佳实践与常见陷阱。
从操作系统到语言封装,深入理解 TCP/HTTP 的底层实现原理。
自底向上讲清网卡、内核 socket、五种 I/O 模型,以及 C/PHP/Python/Java/Go 的网络 IO 实现,含交互演示。
Python代码从源码到执行的完整流程解析。
Python多线程、GIL锁的工作原理解析。
GIL对IO密集型和CPU密集型任务的影响。
Python异步IO事件循环的结构与工作原理。
交互式演示Python事件循环的执行过程。
Python异步编程的完整指南与最佳实践。
Python包初始化文件的作用与最佳实践。
Python中的各种语法糖及其工作原理。
Pydantic数据验证与设置管理的完整指南。
Python代码风格、规范与最佳实践指南。
引用计数、垃圾回收器与内存管理机制全面解析。
深入理解全局解释器锁的原理、影响与规避方案。
FastAPI 生产部署方案选型、对比与最佳实践。
Gunicorn worker_class 配置详解与选型指南。
从配置方式到 Worker 选型,一文讲清楚 Gunicorn 如何搭配 uvicorn 部署 Python Web 应用