x 是一个 Go 公共库集合,提供可复用的基础能力与测试辅助组件。
将跨项目的通用模块(JSON 处理、断言、日志、泛型工具等)收敛到一处,避免在多个仓库中重复维护。
just go test # 运行测试
just go vet # 代码检查
anyjson:动态 JSON 值表示,以及 diff、merge、transform 等操作cmp:可组合断言谓词与结构化错误container/list:泛型双向链表实现context:类型化上下文槽位和值注入辅助datauri:data URI 的解析、编码与文本序列化encoding:围绕encoding.TextMarshaler/encoding.TextUnmarshaler的通用文本编解码辅助iter:标准库iter的轻量辅助封装logr:轻量日志抽象、上下文注入和日志级别辅助logr/slog:logr与标准库log/slog的适配ptr:基础值到指针的便捷转换reflect:零值判断、类型名称和结构标签等反射辅助slices:切片相关的轻量泛型辅助函数sync:对标准库sync的泛型补充封装sync/singleflight:按键去重的并发调用抑制testing:旧版测试断言入口,已弃用,建议改用testing/v2testing/bdd:旧版 BDD 测试辅助,已弃用,建议改用testing/v2testing/lines:按行表示文本和生成行级 diff 的辅助testing/snapshot:基于txtar的测试快照装载、比较和更新testing/v2:当前推荐的测试断言 APItypes:桥接reflect.Type与go/types.Type的统一类型抽象.github/workflows:仓库 CI 配置
tool/go:Go 工具链执行入口(just go test/just go vet/just go fmt)
- Go 模块定义见
go.mod - 仓库级执行入口见
justfile - API 文档见 pkg.go.dev
- 各包的导出能力与用法以源码和 Go doc 为准