-
Go netip.Addr.Prev 返回当前 IP 之前的地址,并在地址空间边界返回零值。本文说明如何解析输入、区分 Addr{} 与 0.0.0.0/::、遍历 IPv4/IPv6 地址,以及处理带 zone 的 IPv6 地址。
-
Go runtime/trace.Logf 适合把带分类和格式化参数的一次性消息写入执行追踪。本文说明 trace.Start/Stop 的生命周期、context 传递、Logf 与 Log 和 WithRegion 的边界,以及高频场景中的开销控制。
-
Go runtime/debug.SetMaxThreads 设置的是操作系统线程总量上限,不是 goroutine 数量或 GOMAXPROCS。本文说明如何在启动阶段设置并保留旧值,解释 cgo、阻塞系统调用与 LockOSThread 对线程创建的影响,并给出上线前的容量边界。
-
讲清 Go httptrace.WroteHeaderField 观察的请求头写入边界,并给出脱敏、并发安全和 WroteRequest 配合记录的实现方式。
-
Go filepath.IsAbs 只判断路径字符串按当前操作系统规则是否为绝对路径,不访问文件系统。本文说明 Unix 与 Windows 的路径边界,并区分 IsAbs、Abs、IsLocal 和 Clean 的职责。
-
介绍 Go flag.FlagSet.VisitAll 如何遍历全部已定义参数,读取 Name、Usage、DefValue 生成帮助文本,并解释它与 Visit 只遍历已设置参数的区别。
-
binary.PutUvarint 把 uint64 编码到调用方提供的固定字节缓冲区,并返回实际写入长度。本文说明缓冲区容量、buf[:n] 的使用、Uvarint 解码边界,以及它与 AppendUvarint 的选择。
-
Go crypto/ecdh 的 X25519 公钥不是任意长度的椭圆曲线点,而是固定 32 字节的 u 坐标编码。本文解释 NewPublicKey 的输入边界,并对比 P-256 的未压缩点格式,避免协议字段混用。
-
Go weak.Pointer 不会阻止对象被垃圾回收,适合做可丢失的二级缓存索引。本文用 weak.Make、Value、runtime.KeepAlive 和回源逻辑说明如何实现可失效引用,以及它不能替代业务主存储的边界。
-
Go io.SectionReader 可以把支持 ReaderAt 的数据源限制为一个固定字节区间。本文用一个文件片段读取场景说明 NewSectionReader、Read、ReadAt、Seek 和 Size 的关系,并解释为什么它不会推进底层共享对象的顺序偏移。
-
Go unique.Handle 适合把高重复率的可比较值规范化为可比较身份。本文用字符串分类示例说明 unique.Make、Handle 比较、Value 取值、并发安全和内存收益边界。
-
介绍 Go iter.Seq 对同步回调接口的适配方式,说明 yield 返回 false 的停止契约、Seq2 错误传递约定,以及资源释放、重复遍历和取消的边界。
-
Go compress/zlib.NewReader 可以把 zlib 压缩数据接成 io.ReadCloser,随后用 io.Copy 或自定义读取逻辑流式解压。本文从格式边界、创建错误、资源关闭、读取错误和预置字典几个角度给出可直接改造的写法。
-
Go 1.23 起可以用 maps.Keys 把 map 的键暴露为迭代器;如果输出、日志或测试需要稳定顺序,再交给 slices.Sorted 或 slices.SortedFunc 生成新的键切片。本文按调试清单说明版本、顺序和键类型边界。
-
Go database/sql 在 Scan 时对 *[]byte 会保存一份调用方拥有的副本,而 *sql.RawBytes 可以避免这次复制,但数据只在下一次 Next、Scan 或 Close 前有效。本文按查询负载说明使用边界、显式复制方式和错误处理。