Go
云原生系统编程
- 001入门Go 是什么:为大规模工程而生的简洁语言面向零基础读者介绍 Go 的定位、设计哲学、并发优势与工程哲学,完成第一个程序的编写、运行与格式化。
- 002入门Go 概述与环境配置Go 语言概述、设计哲学、发展历史、Go 1.22+ 新特性、环境搭建、模块系统与 Hello World。
- 003入门Go 基础语法变量与常量、基本类型、零值、类型转换、字符串、指针、控制流与 defer 语句。
- 004入门Go 函数与方法函数定义、多返回值、命名返回值、可变参数、init 函数、方法与接收者、接口与隐式实现。
- 005中级Go 数据结构数组、切片底层原理、map 底层实现、struct、嵌套与组合、标签与 JSON 序列化。
- 006中级Go 接口与组合接口定义、隐式实现、空接口、类型断言、类型开关、接口组合、io.Reader/Writer、sort.Interface 与常见接口模式。
- 007中级Go 错误处理error 接口、errors.Is/As、自定义错误、panic/recover、错误包装、sentinel 错误与最佳实践。
- 008中级defer、panic 与 recover 详解延迟调用的执行时机、panic 传播与 recover 的正确姿势。
- 009中级错误处理进阶error接口、errors.Is/As、%w包装、panic/recover、Go 1.13+错误语义、错误链与生产级实践
- 010进阶Go 泛型Go 1.18+ 泛型、类型参数、约束、泛型函数与类型、类型推断、slices/maps/cmp 标准库包与泛型实际应用。
- 011中级Go 标准库与工具链io/os/net/http/filepath/encoding/json/time 等核心包、go test/bench/vet/fmt/doc、构建标签、cgo 与 Go 工具链详解。
- 012进阶Go 并发编程goroutine 原理、channel、select、sync 包、context 包、并发模式与竞态检测。
- 013进阶select 语句详解多路复用:default 分支、超时控制与退出广播。
- 014中级Context 详解context.Context接口、cancel传播、超时控制、值传递、最佳实践与陷阱
- 015进阶Channel 原理Channel底层实现:hchan结构、send/recv状态机、select实现、close语义与CSP模型
- 016进阶goroutine 与 channel 通信原理Go goroutine与channel通信原理详解。
- 017进阶GMP 调度模型Go GMP调度模型详解:G、M、P结构。
- 018进阶Goroutine 调度GMP调度模型
- 019进阶竞态检测与原子操作Go 竞态检测与原子操作详解:-race 原理、atomic 包、常见竞态模式与无锁编程实践。
- 020进阶并发模式Go并发模式详解:工作池、扇出扇入、管道。
- 021中级接口与类型断言Go接口与动态派发
- 022进阶反射reflect包深度剖析:Type/Value/Kind 三大核心、动态调用、性能优化、反射元编程、生产级应用与陷阱
- 023进阶反射实现通用函数Go反射实现通用函数详解:reflect包。
- 024进阶泛型详解Go 1.18+泛型:类型参数、约束、类型推断、GC shape stenciling实现、泛型算法与生产级实践
- 025中级切片原理Go 切片底层实现、SliceHeader 结构、扩容算法、内存布局、GC 交互与工程级最佳实践
- 026进阶Map 原理Go map底层实现:hmap结构、bucket、hash函数、扩容机制、并发安全与Go 1.24 Swiss Table
- 027进阶内存对齐结构体对齐与内存布局
- 028进阶内存逃逸分析Go内存逃逸分析详解:go build -gcflags="-m"。
- 029进阶垃圾回收与 GC 调优Go垃圾回收与GC调优详解:并发标记清除。
- 030进阶unsafe 与指针unsafe包与指针运算
- 031进阶包管理详解Go包管理详解:go mod replace、vendor。
- 032中级Go 新特性演进近年版本特性速览:泛型落地后的语言演进与升级实践。
- 033入门Go 与 JSONencoding/json详解
- 034中级Go 与数据库database/sql 与 ORM 实战:连接池、事务、NULL 处理、context 系列查询、GORM 关联与 sqlx/sqlc 选型。
- 035中级Go 与测试Go测试框架与基准测试
- 036进阶单元测试与基准测试Go单元测试与基准测试详解:go test -bench。
- 037中级Go 与 FuzzingGo 1.18+ 原生 Fuzzing 框架:覆盖率引导、变异引擎、语料库管理与生产级实战
- 038入门Go 与日志slog与结构化日志
- 039中级Go 与配置管理Viper与配置
- 040入门Go 与时间time包深度剖析:Time/Duration/Location 三大核心、单调时钟、时区处理、定时器、Ticker、性能优化与陷阱
- 041中级Go 与正则表达式Go 与正则表达式:regexp 包、RE2 语法、Thompson NFA 构造、Pike VM 算法、线性时间复杂度证明、跨引擎对比、性能优化、Unicode 支持与生产级最佳实践
- 042中级Go 与文件监控Go 与文件监控:fsnotify、inotify/kqueue/ReadDirectoryChangesW 跨平台机制、事件去重、递归监听、热重载与生产级最佳实践
- 043中级Go 与信号处理os/signal 与 syscall:从 POSIX 信号到 Go 优雅关闭的工程实践
- 044中级Go 与模板text/template 与 html/template 实战:动作语法、管道与自定义函数、模板继承、HTTP 服务端渲染与 XSS 防御。
- 045中级Go 与加密crypto 包与安全编程:哈希与 HMAC、bcrypt 密码存储、AES-GCM、RSA 签名、密钥派生与安全随机数。
- 046中级Go 与 HTTP 客户端net/http 客户端实战:请求构建、超时与连接池设计、重试退避、流式处理与 httptest 测试。
- 047中级Go 与 HTTP 服务器net/http与路由
- 048中级Go 与中间件Go HTTP 中间件:Handler/HandlerFunc 接口、洋葱模型、Chain 组合律、context 传播、企业级网关实战
- 049中级Go 与 OAuth2OAuth2与JWT
- 050进阶Go 与限流Go限流与熔断详解:令牌桶、漏桶、滑动窗口、分布式限流、熔断器、自适应限流与工程实践
- 051进阶Go 与分布式追踪OpenTelemetry Go 实战:Span 与采样、OTLP 导出、HTTP/gRPC 集成、trace_id 关联日志与工程化要点。
- 052中级Go 与 gRPCgRPC 与 Protobuf 实战:proto3 服务定义、代码生成、四种通信模式、拦截器、超时与状态码、生产级实践。
- 053中级Go 与 GraphQLgqlgen 实战:Schema 定义、代码生成、Resolver、N+1 与 DataLoader、订阅、认证与联邦,REST 之外的 API 选择。
- 054中级Go 与消息队列Kafka与NATS
- 055中级Go 与 Redisgo-redis/v9 实战:五大数据结构、管道与事务、缓存与分布式锁、滑动窗口限流、Scan 与 Lua 脚本。
- 056中级Go 与依赖注入Wire与依赖注入
- 057中级Go 与代码生成go generate与代码生成:Stringer、mockgen、sqlc、protobuf、wire 等工具与 AST 解析
- 058进阶Go 与性能分析Go pprof 与性能调优:CPU/堆/Goroutine/锁/阻塞采样、trace、火焰图、连续性能剖析与生产级调优实战
- 059进阶Go Web 开发与微服务net/http 标准库、Gin/Echo/Fiber 框架、中间件模式、RESTful API、gRPC、数据库操作、项目结构与容器化部署。
- 060中级Go 与 DockerGo 与 Docker 容器化:镜像分层、多阶段构建、scratch/distroless 镜像、CGO 静态编译、BuildKit、镜像安全与生产级最佳实践