附录 B.标准库常用 API 速查
本附录按「想做什么 → 用哪个包哪个函数」整理 Go 标准库常用 API:strings、strconv、bytes、time、encoding/json、os、io、fmt、errors、slices、maps、cmp、sync、context、net/http 与 log/slog,函数签名均用 go doc 在本机 go1.27.0 上核实,并配可运行的最小示例。
tag
本附录按「想做什么 → 用哪个包哪个函数」整理 Go 标准库常用 API:strings、strconv、bytes、time、encoding/json、os、io、fmt、errors、slices、maps、cmp、sync、context、net/http 与 log/slog,函数签名均用 go doc 在本机 go1.27.0 上核实,并配可运行的最小示例。
时间处理是系统编程最容易出错的部分:墙钟与单调时钟混用、时区与夏令时、闰年与闰秒、2038 问题。本文讲解 std.time 的完整 API 家族、Instant 与 Timer 的单调计时、std.time.epoch 的日期换算、ISO 8601 与 RFC 3339 的格式化与解析、UTC 偏移与时区处理策略,以及定时器与调度循环的工程写法。
本文系统讲解 Zig 标准库的容器家族:ArrayList/StringArrayList、HashMap/StringHashMap、ArrayHashMap/StringArrayHashMap 的 API、容量管理、内存所有权与迭代排序实践,并给出综合的词频统计示例。
encoding/json/v2 是 Go 1.27 才默认可用的新 JSON 实现。本节先给出它在 1.26 必须开 GOEXPERIMENT=jsonv2、1.27 默认开启的版本归属证据,再用本机实测逐条对比 v1 与 v2 在大小写匹配、重复字段、HTML 转义、map 键序与非法 UTF-8 上的语义差异,最后给出 import 替换、Options 组合与迁移检查表。
本附录按用途分组整理 Python 标准库常用模块:文本与字符串、数据结构、函数式与迭代、文件与路径、日期时间、数据格式、并发与异步、网络、调试与剖析、系统与进程、测试、数值随机与哈希、压缩归档与持久化,每组给出模块、一句话用途、常用名字与对应正文小节,并标注引入版本与版本分界速查。
系统讲解 Go 语言 io 包核心接口 Reader、Writer 的设计哲学,剖析标准库实现、装饰器模式与真实项目中的流式处理技巧
全面讲解 Go 静态文件处理的历史演进,涵盖 embed 之前的方案对比、Go 1.16 embed 包源码解析、embed FS 只读特性、性能对比、前端 SPA 嵌入方案与模板嵌入热重载策略。
全面讲解 Go sort 包的排序与搜索能力,深入 sort.Slice、SliceStable、Search 的使用,详解 container/heap、list、ring 的实现与应用场景,对比 Go 1.21+ 泛型 slices 包的 Sort、SortFunc 新特性。
全面讲解 Go regexp 包的实战用法,涵盖正则语法速查、Compile/Parse 底层实现、完整 API 使用、性能优化策略、常见正则模式与 strings 包性能对比选择策略。
从 io 接口设计哲学出发,深入剖析 bytes.Buffer、strings.Reader、os.File 实现,详解 io.Copy、TeeReader、MultiReader 等装饰器模式,涵盖自定义 Reader 和 Writer 实现、流式处理大文件、网络流、gzip 压缩流及 bufio 缓冲原理,构建完整的 IO 知识体系。
深入讲解 Go bufio 包的 Reader、Writer 缓冲原理,Scanner 分词机制与自定义 SplitFunc,大文件逐行读取优化策略,HTTP 响应体读取优化,CSV 和 JSON 流式解析中的 bufio 应用,Flush 策略与内存分配优化。