Go语言技术文章
-
Redis 8.6 为 Streams 增加 IDMP 和 IDMPAUTO 幂等生产,本文按网络断开、进程重启、去重窗口和消费边界说明如何减少 XADD 重试造成的重复消息。244 收藏 -
Go 模糊测试里的种子会执行,但不一定产生新的覆盖边或被计为 new interesting。本文从种子语料、输入规范化、守卫条件和覆盖反馈入手,说明如何设计真正命中目标分支的最小种子。183 收藏 -
Tokenizers 的 offset mapping 本质是 token 到原始文本的半开字符区间。本文用 Fast Tokenizer 说明 return_offsets_mapping、特殊 token、空白、规范化和溢出窗口的定位方法。328 收藏 -
QueryContext 取消后连接不一定立刻回到连接池。本文从 Rows 生命周期、驱动取消能力和 DB.Stats 观测三个角度定位原因,并给出可复用的释放与排查模板。400 收藏 -
MySQL GTID 自动定位可让副本按已执行事务集向新源请求缺失事务。本文给出候选源核对、SOURCE_AUTO_POSITION 切换命令、状态验收和已清理 GTID 的处理边界。110 收藏 -
docker init 能快速生成 Go 项目的 Dockerfile、compose.yaml 和 .dockerignore,但生成结果只是起点。本文按构建版本、主程序路径、端口、运行用户和敏感文件五个边界,给出一份可落地的修改清单。167 收藏 -
Redis FCALL 只按函数名调用,版本化不能依赖库名限定。本文比较同名覆盖、版本函数并存和单库路由三种方案,并给出可回滚的发布示例与检查清单。149 收藏 -
危险废物电子转移联单要按移出人、承运人、接受人的角色分工填写。本文梳理填报前准备、运输信息、到场核验和系统故障补录的关键节点。313 收藏 -
Go 的 slog.HandlerOptions.ReplaceAttr 会在 TextHandler 或 JSONHandler 输出前接收每个非 Group 属性。把 groups 与 Key 组合成完整路径后,可以集中执行全量替换、局部掩码或返回零 Attr 删除字段,并用缺失断言验证敏感原文没有进入日志。100 收藏 -
子测试调用 t.Parallel 后,直接包住它的 t.Run 就可以返回,父测试函数继续执行;子测试在 Parallel 之后的部分会暂停到父测试函数返回后再恢复,但父测试整体仍要等全部子测试完成。本文同时说明 defer、t.Cleanup 和分组等待的区别。420 收藏 -
slog.WithGroup 应该承担稳定的命名空间,而不是替代字段命名。本文对比嵌套组、空组和自定义 Handler 的边界,给出避免 request_id、status 等属性冲突的设计方法。457 收藏 -
两张原创9:16苔藓水滴手机壁纸,以中下部单一水滴作为微距焦点,顶部保留锁屏留白;附完整中英文提示词、冷暖色变体和景深调整方法,可直接下载使用。388 收藏 -
喵呜漫画没有已确认官网时,可用产品专属公开资料页核对名称、平台、版本和页面截图;本文说明截图能证明什么、不能证明什么。349 收藏 -
Go slices.SortedStableFunc 会把 iter.Seq 收集到新切片,再按比较器稳定排序;比较结果相等的元素保留原迭代顺序,空序列返回 nil。本文说明比较器写法、空结果边界,以及它与 SortStableFunc 的选择。152 收藏 -
Go 1.23 起可用 slices.Backward 按降序索引反向遍历切片,无需复制或改变元素顺序。本文给出最小写法、提前停止、索引写回、结构体值语义、空切片和旧版本兼容示例。501 收藏