-
用 runtime.ReadMemStats 读取 Go 内存快照,区分堆对象当前量、累计分配量与运行时系统量,给出独立局部变量采样和 JSON 输出示例,说明 RSS、GC、并发共享变量与升级回归的边界。
-
围绕 Go net/url 的 URL.AppendBinary,说明如何把 URL 序列化结果追加到已有 []byte,如何复用切片容量并处理错误,以及它与 String、EscapedPath 和 MarshalBinary 的调用边界。
-
Go 中读取 GOMAXPROCS 当前值时,直接调用 runtime.GOMAXPROCS(0) 即可。本文说明它为什么不会修改设置、默认值从哪里来,以及如何把结果用于启动诊断。
-
Go子测试可通过当前t.Setenv临时设置环境并自动恢复。本文给出串行表驱动示例,说明清理归属、空值与未设置状态,以及Parallel、配置缓存和后台任务的限制。
-
Go 测试里的通用断言函数如果不调用 TB.Helper,失败日志往往指向工具函数内部。本文用 testing.TB 说明 Helper 的标记位置、调用层级与 Errorf/Fatalf 的配合方式。
-
Go 的 image/color.RGBA64 用四个 uint16 表示每通道 16 位的 alpha 预乘颜色。本文从常见的通道值困惑出发,说明字段创建、Color.RGBA 转换、取值范围和 RGBA64 与 NRGBA64 的选择边界。
-
Go 的 crypto/x509 中,证书过期通常通过 CertificateInvalidError 的 Expired 原因识别,主机名不匹配则通过 HostnameError 识别。本文比较 Verify、VerifyHostname 和字段检查的边界,并给出 errors.As 分流示例。
-
介绍 Go crypto/x509 中 NewCertPool 与 AppendCertsFromPEM 的使用边界,演示如何从 PEM 构造独立信任池,并区分追加成功和证书链验证成功。
-
用 Go archive/zip 创建 ZIP 时,通过 FileHeader.Method 选择 Store 或 Deflate,并了解 RegisterCompressor 调整 Deflate 的边界。
-
Go读取多段PEM证书应循环pem.Decode并推进rest,再逐块调用x509.ParseCertificate。本文提供限量读取示例,说明混合块、DER错误、顺序保留和解析与信任验证的区别。
-
Go crypto/tls 的 VerifyConnection 会在标准证书校验后接收 ConnectionState,适合补充证书属性、连接状态和恢复连接策略。本文比较默认校验、VerifyPeerCertificate 与 VerifyConnection 的边界,并说明 InsecureSkipVerify 和服务端客户端证书的风险。
-
Go crypto/tls 用 tls.Config.NextProtos 声明客户端的 ALPN 协议偏好,并在握手完成后从 ConnectionState.NegotiatedProtocol 读取最终结果。本文说明成功协商、未协商与无共同协议的处理边界。
-
Go crypto/tls 的 ConnectionState 会记录 TLS 连接的协商状态,其中 DidResume 用于表示本次连接是否从既有会话成功恢复。本文说明读取时机、首次握手与会话恢复的区别,以及如何把结果用于日志和指标。
-
Go使用NewReaderDict和约定的预置字典解压zlib输入。本文用有输出上限的完整示例说明ErrDictionary、读取校验、Close及输入重试位置,避免把部分结果误认为成功。
-
批量压缩多个独立数据块时,可以复用同一个 gzip.Writer,但必须先 Close 完当前 gzip 流,再调用 Reset 切换输出目标,并在首次写入前重新设置 Header。本文用两个缓冲区说明复用顺序、元数据边界和不适合共享 Writer 的场景。