-
说明 Go archive/zip.FileHeader.SetModTime 的使用方式、UTC 转换、MS-DOS 时间精度和 Modified 字段迁移边界。
-
Go text/template 默认允许 map 缺键继续执行,容易把数据问题变成空白或 。本文用 Template.Option("missingkey=error") 让缺字段在 Execute 阶段返回错误,并对比 default、zero、error 的边界。
-
Go regexp.Expand 使用匹配索引从原文取出捕获组,并按模板追加到字节切片。本文通过资源标签示例说明变量边界、返回值、缺失组和批量展开的注意事项。
-
Go math.Nextafter32 返回 float32 朝目标方向的下一个可表示值。本文用最小示例说明方向语义,并梳理相等输入、零值、NaN 与极值附近的边界,帮助区分邻接值操作和误差容忍判断。
-
Go database/sql 的 ColumnType.Nullable 返回可空值和信息是否可靠两个结果。本文说明怎样通过 Rows.ColumnTypes 读取列可空性,并正确处理驱动不支持和未知状态。
-
用 Go encoding/base64.WithPadding 为协议设置自定义填充字符,区分标准填充、NoPadding 与非法参数,并说明编解码双方如何保持同一约定。
-
Go gzip.Reader.Reset 会丢弃 Reader 的当前状态,并把它重新绑定到新的 gzip 输入。本文用批量解压示例说明 Reset 的调用顺序、错误处理、EOF 与 Close 的边界,以及什么时候复用才有价值。
-
Go tar.Reader.Next 负责切换 tar 归档条目并返回 Header,当前 Reader 随后提供该条目的数据。本文说明 Next、Read、io.EOF 的边界,以及路径、类型和大小控制,帮助你安全遍历归档文件。
-
Go xml.Decoder.Strict 默认严格解析 XML。本文说明关闭 Strict 后能兼容哪些常见错误,如何配合 AutoClose 和 Entity 使用,以及为什么字符集、结构和业务字段错误仍要单独处理。
-
Go json.Decoder.Token 会按顺序读取 JSON 流中的分隔符、键和值,并在自然结束时返回 io.EOF。本文说明返回类型、嵌套层级、Token 与 Decode 的配合方式,以及截断输入和非法结构的处理边界。
-
Go net.IP.IsPrivate 可以按 RFC 1918 和 RFC 4193 判断 IPv4、IPv6 私有地址,但它不是安全属性。本文用 net.ParseIP、对照表和边界说明讲清输入、返回值与使用位置。
-
strconv.UnquoteChar 每次只解析输入开头的一个字符或转义序列,同时返回 rune、multibyte、剩余 tail 和错误。本文用字符解析器的场景说明 quote 参数、转义家族、尾串循环与错误边界。
-
Go 解码动态 JSON 时,默认数字会进入 float64,较大的整数可能失去精度。本文说明如何在 Decode 前调用 json.Decoder.UseNumber,何时使用 json.Number.String、Int64 和 Float64,以及结构体字段与动态字段的边界。
-
Go http.Flusher 让 Handler 可以把已经写入的响应数据主动推向客户端,但当前 ResponseWriter 不一定具备该能力,代理也可能继续缓冲。本文给出安全的类型断言、分块写入和边界排查写法。
-
Go http.Request.ParseForm 会把 URL 查询参数写入 r.Form,并在符合条件的 POST、PUT、PATCH 表单请求中同时填充 r.PostForm 与 r.Form。本文说明两个集合的来源、同名键优先级、Content-Type 边界、重复值读取和 FormValue 的错误处理差异。