-
Go 1.25 的 sync.WaitGroup.Go 把任务登记和完成扣减绑定到一个函数边界,本文说明空组、嵌套任务、异常函数和 Add/Done 兼容场景的调用边界。
-
Go 的 http.Transport 把 MaxIdleConnsPerHost 设为零时并不是禁止连接复用,而是回退到 DefaultMaxIdleConnsPerHost。本文拆开空闲连接、活跃连接、全局上限和 DisableKeepAlives 的区别,给出可直接调整的配置方式。
-
用 Go regexp.FindAllIndex 获取每次匹配的半开字节区间,理解 n 参数、中文 UTF-8 下标,以及整体匹配和捕获组索引的区别。
-
Go html/template 会根据变量所在的 HTML、属性和 URL 上下文自动处理输出。本文对比普通文本、查询参数和完整链接的写法,说明不安全协议为何会被过滤,以及 template.URL 的可信来源边界。
-
Go 1.27 为 crypto/x509.Certificate 增加 RawSignatureAlgorithm,可读取证书签名算法的 DER AlgorithmIdentifier。本文说明如何从 PEM 证书解析 OID,区分原始字节与 SignatureAlgorithm,并处理未知算法、ASN.1 错误和证书验证边界。
-
说明 Go 1.27 中 tls.MLKEM1024 的配置方式、CurvePreferences 的集合语义,以及回退候选和握手状态读取方法,区分支持配置与实际协商结果。
-
Go encoding/csv 遇到 CSV 字段数量不一致时,不必直接丢弃整条记录。本文用 FieldsPerRecord、ParseError 和 InputOffset 拆分正常行与坏行,保留可复查的错误位置。
-
Go 标准库 debug/macho.File.Section 可以按名称取得 Mach-O 节区。本文从打开文件、查找节区、读取元数据到选择 Data 或 Open 的完整流程,说明错误处理、资源关闭和输入边界。
-
Go slog.SetDefault 可以让 slog 顶层函数和标准 log 默认 Logger 共用同一个结构化 Handler。本文说明 JSONHandler 接入、SetLogLoggerLevel 的级别控制,以及独立 log.Logger 与 NewLogLogger 的边界。
-
Go transform.Append 可将转换内容追加到已有字节缓冲区。本文说明 result、n、err 的含义,给出保留前缀的实现,并解释容量复用、状态重置和部分输出边界。
-
用 Go beep 把有限音频包装为循环流,关键是先取得可 Seek 的 StreamSeeker,再用 Loop(-1) 循环,并用 Take、Err 和 Close 处理播放边界。
-
reflect.Value.MapIndex 找不到键时返回的是无效的 zero Value,不应直接调用 Interface、Kind 或 Elem。本文说明怎样用 IsValid 判断缺失键,区分元素零值与缺失键,并处理 nil map、key 类型和并发访问边界。
-
Go iter.Pull2 把返回键值对的 iter.Seq2 转成 next 和 stop 两个函数,适合逐项拉取、限量读取和提前退出。本文用 maps.All 说明结束信号、defer stop、零值返回以及并发调用边界。
-
Go 的 token.Pos 不是跨 FileSet 通用的源码坐标。本文用两个独立 FileSet 拆解为什么相同的 Pos 数值不能直接比较,并给出同一文件集内排序、跨文件集转换为 Position 和构造显式位置键的实用流程。
-
Go csv.Reader 本身不会把 NUL 字节当成逗号或引号语法错误。本文用原始字节扫描定位 0x00 的偏移,再结合 FieldPos、InputOffset 和 ParseError 区分脏数据与 CSV 结构问题。