Go 标准库中的 encoding/json
包是我们日常开发中最常用的包之一,已在 Go 生态中服务超过十年,应用极其广泛。然而,该包也因为一些长期存在的设计问题——如部分 API 的行为不一致、灵活性不足以及在性能敏感场景下的瓶颈——而受到社区的多次讨论和批评。
值得关注的是,Go 官方团队在 v1.25.0 版本对 encoding/json
进行重大升级,推出了下一代实现:encoding/json/v2
,并可通过实验性环境变量 GOEXPERIMENT=jsonv2
进行体验。
2025/8/23大约 8 分钟