Go语言技术文章
-
调整 GOGC 或 runtime/debug.SetGCPercent 后,延迟不会按固定方向变化。本文用固定工作负载、隔离的基准样本和延迟分位数,对照分析 GC 频率、堆空间、吞吐与 p95/p99 的关系。416 收藏 -
本文围绕 Badger v4 的 WriteBatch 批量写入,说明 Set 与 Flush 错误的区别、Cancel 的异常兜底作用、MaxPendingTxns 的设置方式,以及如何用稳定业务键和外部批次游标设计可恢复的导入边界。416 收藏 -
Go RSA-PSS 签名成功但验签失败时,优先对齐 digest、Hash 和 SaltLength。本文用 SHA-256 与等 Hash 盐长说明 SignPSS、VerifyPSS 的参数责任,并比较固定盐长与自动盐长在跨实现协议中的取舍。416 收藏 -
RAG 的 query rewrite 不是把问题改得更长,而是把实体、时间、范围等检索约束整理成稳定查询。本文用一个最小 Python 示例说明改写契约、召回接入和失败回退边界。416 收藏 -
用一个可复用的 slog Handler 包装层统一过滤 password、token、email 等敏感字段,同时覆盖 WithAttrs、WithGroup 和嵌套 Group,业务日志调用保持不变。415 收藏 -
findmnt 默认输出适合终端查看但不适合脚本切列。本文用 --json、--output、--list 和 --tree 组合,说明如何稳定读取挂载字段、递归 children,并处理过滤条件与退出码。415 收藏 -
从青漫漫画产品站公开页面出发,梳理其内容来源与版权合作自述、页面提示和用户应保持的合法使用边界。415 收藏 -
人类基准反应测试应优先从 Human Benchmark 官方域名进入,再核对首页产品标识与反应测试路径。本文整理官网、测试页和同名第三方页面的辨认边界,帮助读者减少误入仿站或下载页的情况。415 收藏 -
Go 1.22 引入的 sql.Null[T] 可以把 NULL 与自定义标量类型放在同一个扫描目标中。本文用 OrderState 和订单编码示例说明类型定义、Scan 调用、Valid 判断,以及 driver.Value 和旧版本兼容边界。415 收藏 -
Java CompletableFuture 的 cancel() 只能表达取消状态,无法携带业务原因。本文比较 cancel、带原因的异常完成和显式结果对象,给出跨 thenCompose 阶段传递取消码的写法。415 收藏 -
用 Go httptest.ResponseRecorder 测试 Handler 时,区分 Code、Result 和 WriteHeader 的读取时机,准确断言最终状态码。415 收藏 -
Java Apache Commons IO 的 Tailer 用 end 参数或 Builder 的 setTailFromEnd 控制起始位置:false 会从文件开头读取,true 会跳到当前末尾等待新增内容。本文结合日志补读、实时监听和文件轮转说明两者区别。415 收藏 -
使用 Go 标准库 net/mail 解析带显示名的单个邮箱、地址列表和 RFC 2047 编码显示名,区分 Name 与 Address,并说明语法解析和投递校验的边界。415 收藏 -
Golang · Go问答 | 5天前 | 标准库 · HTTP · go · Cookie · cookie Go net/http Secure SameSite CHIPS Partitioned
Go 的 http.Cookie 增加 Partitioned 后,真正容易出错的是属性组合:Partitioned 必须和 Secure 一起使用,SameSite 则负责跨站发送策略。本文用标准库字段、Valid 检查和 Set-Cookie 序列化拆开这三个边界。415 收藏 -
journalctl 可通过启动列表取得 boot ID,并用 -b 固定查询指定启动。本文说明相对偏移、消息时间范围、脚本输入与历史日志留存边界,避免把编号或空结果误判。415 收藏