Go教程技术文章
-
Go 1.27 的 jsontext.Value 可保存一个原始 JSON 值,但直接转换、Clone、IsValid、MarshalJSON 与 Encoder.WriteValue 的职责不同。本文从切片复用导致内容变化的现象出发,给出安全保存、结构体透传和再次编码方案。378 收藏 -
encoding/json/v2 默认忽略未知 JSON 成员,严格接口可用 RejectUnknownMembers 定位错误,需要透传时可用 embed fallback 保留扩展字段。本文按旧客户端、新客户端、严格命令和网关转发四类场景给出兼容策略与回归清单。141 收藏 -
Go 1.27 的 encoding/json/v2 可用 StringifyNumbers 把数字编码为 JSON 字符串。本文对比调用级选项与字段级 string 标签,给出旧客户端兼容、严格解码、精度测试和灰度退出方案。493 收藏 -
以 Go 1.27 泛型方法为背景,演示如何保留旧 Loader 接口、提取共享核心、增加具体类型泛型方法和包级适配函数,并按可回滚顺序迁移调用方。377 收藏 -
围绕 Go 1.27 泛型方法说明接收者参数、方法参数和类型约束的关系,结合 List[T].Map[R] 讲清类型推断、显式实例化、方法表达式与接口边界。238 收藏