Go语言技术文章
-
slices.Compact 会在原有切片上合并连续重复元素并返回缩短后的切片。本文说明如何接住返回值、判断底层缓冲是否复用,以及指针元素和容量边界的处理方式。125 收藏 -
csv.DictWriter 遇到字典中的多余键时,默认会抛出 ValueError。本文结合 extrasaction、restval 和 fieldnames,说明严格报错、忽略多余字段以及缺失字段填充值的区别,给出稳定的 CSV 导出写法。125 收藏 -
httputil.ReverseProxy 的 ErrorHandler 专门接管后端请求失败和 ModifyResponse 返回的错误。本文说明默认 502 的触发范围,给出可脱敏记录请求上下文、区分取消与上游不可达的自定义处理器,并说明响应已写出和 body 复制失败时的边界。125 收藏 -
Go 先用 filepath.EvalSymlinks 检查,再调用 os.Open,仍可能因检查与使用之间的 TOCTOU 竞态打开意外文件。本文区分 IsLocal、EvalSymlinks 与目录根约束,并给出 Go 1.24+ 的 os.OpenInRoot、os.Root 迁移写法。124 收藏 -
CSS ruby-align 用来控制 ruby 注音在基准文本上的分布方式。本文从手工调间距的旧写法迁移到 start、center、space-between 和 space-around,说明不同注音长度的选择、结构边界与不支持属性时的降级处理。124 收藏 -
矿山企业整理培训档案,建议把人员档案与培训期次档案分开建账,补齐身份、岗位、培训、考勤、考核和证书信息,并按煤矿专门规则与非煤矿山适用制度分别确定保存期限。124 收藏 -
使用 XPENDING 摘要查看 Redis 消费者组未确认消息数量,区分 pending、lag 与流长度,并通过消费者分布和有限明细排查积压,避免将查询错误、空值或明细行数误当总量。123 收藏 -
本文围绕 slices.Compact 解释如何判断输入是否满足使用边界:识别连续重复、空切片、单元素和非连续重复,并说明返回长度、底层数组复用与尾部清零的影响。123 收藏 -
Responses API 不会默认返回 reasoning summary。本文用 reasoning.summary 开启摘要,遍历 reasoning output item 读取 summary_text,并说明 effort、output_text 与模型支持差异。123 收藏 -
用 Go slices.Chunk 把大切片按固定大小分批,覆盖尾批次、空输入、非法批大小和子切片生命周期。123 收藏 -
MySQL 不同表的 CHECK 约束名仍须在同一数据库内唯一。通过原创建表对比说明重名原因、元数据定位、表前缀命名与迁移回退注意事项。123 收藏 -
云原生项目改换许可证后,企业真正要判断的不是“还能不能下载”,而是内部运行、修改分发、托管服务和嵌入式产品分别落在哪条许可边界。本文用 CNCF、HashiCorp、Redis 与 OpenTofu 的公开资料,整理版本冻结、供应链审计和替代方案的落地方法。123 收藏 -
Go工具链升级后出现编译、测试或运行行为变化时,固定源码和依赖,用新旧工具链建立对照,区分模块声明、兼容默认值与环境差异,并保存可复现的定位记录。122 收藏 -
通过 go env -json 导出指定环境字段,并用 Python 按键读取。说明退出码与 stdout、stderr 的分离,CGO_ENABLED 字符串判断、失败后保存策略,以及配置快照与环境还原的区别。122 收藏 -
本文围绕 Triton sequence batcher 的 direct scheduling,说明 sequence_id、模型实例、batch slot 和 sequence 控制信号如何配合,让同一会话持续落到同一有状态模型实例;同时区分 direct 与 oldest 策略中 correlation ID 的职责。121 收藏