-
Go 1.27 的 encoding/json/jsontext 中,Token.Int、Uint、Float 等数值访问器为什么返回 error?本文按 JSON 数值形态说明语法错误、范围错误、截断和精度边界。
-
Go net/http.Request.CookiesNamed 可以按名称返回请求中的多个同名 Cookie。本文用最小代码说明它与 Cookie、Cookies 的区别、空结果处理和服务端排障边界。
-
Go CEL 求值时,unknown 表示输入尚未确定,运行错误表示当前表达式已经产生错误。本文用 Eval 返回值和 PartialVars 说明两者的处理边界。
-
Go log/slog 中真正负责展开 LogValuer 的是 slog.Value.Resolve。本文说明 Attr、Value 与 LogValuer 的关系,讲清嵌套返回值、Group 不递归和递归保护边界,并给出自定义 Handler 的处理顺序。
-
Go 1.27 的 encoding/json/v2 已移除实验期 format 标签选项。本文按标签参数形态、time.Time、time.Duration 和自定义类型说明迁移时应该怎么改。
-
Go net/http 的 Response.Uncompressed 为 true 时,表示 Transport 已把服务器返回的压缩响应透明解压。本文说明触发条件、字段变化、最小判断代码,以及如何用 DisableCompression 保留原始压缩响应。
-
Go http.Cookie.String 会根据字段组合 Cookie 或 Set-Cookie 文本,但非法 Name 会直接得到空字符串,非法 Domain 会被丢弃,Value 和 Path 中的非法字节会被清理。本文结合 Valid 说明怎样在发送前判断最终格式。
-
Go log/slog 的 WithGroup 会为 Logger 的后续属性建立命名空间。本文用 TextHandler 与 JSONHandler 对比嵌套字段、说明空组行为,并给出子系统日志的组织方式。
-
Go crypto/x509.ParsePKIXPublicKey 面对的是 PKIX SubjectPublicKeyInfo 公钥数据。本文从 PUBLIC KEY PEM 输入出发,说明如何解码、解析并用类型分支识别 RSA、ECDSA、Ed25519、ML-DSA 与 X25519 公钥,顺带厘清它和完整证书、PKCS#1 公钥的边界。
-
Go encoding/json/v2 中旧的 inline 标签为什么不生效?本文说明 Go 1.27 已改用 embed,并梳理可嵌入字段的类型、匿名字段和显式名称边界。
-
Go crypto/ecdh.PrivateKey.ECDH 使用本地私钥和对端公钥计算共享密钥,前提是两把密钥使用同一条曲线。本文用 P256 示例说明两端配对、错误处理以及共享密钥进入 KDF 或 AEAD 前的边界。
-
用 Go 的 text/scanner.Scanner 从 UTF-8 文本中逐个读取词元,掌握 TokenText、Position、Pos、Mode、Whitespace 和错误回调的边界,适合配置文件、轻量 DSL 与源码片段的词法扫描。
-
Go JMESPath 查询在请求路径中反复解析时,容易把表达式编译和数据搜索混在一起。本文从一次重复解析的故障症状出发,说明如何用 Compile 提前编译稳定查询,在多个 JSON 文档上复用,并处理并发安全、错误传播和动态表达式边界。
-
Go 1.23 起可以用 maps.Keys 获取 map 的键迭代器,再用 range 或 slices.Collect 收集成切片;如果输出必须稳定,还要显式排序,因为 map 键的迭代顺序没有保证。
-
Go 1.27 为 crypto/x509 增加 ML-DSA 证书密钥支持。本文用 PEM 证书读取示例说明如何区分证书、公钥算法、ML-DSA 参数集与证书签名算法,并解释什么时候应使用 ParsePKIXPublicKey。