Go语言技术文章
-
Redis 8.10 引入 Compact Hash,通过共享稳定的字段名集合减少重复元数据。本文从数据形态、配置生效时机和观察指标出发,给出升级与迁移的判断清单。180 收藏 -
面向以 -cover 构建的长期运行程序,说明 Go runtime/coverage.WriteMetaDir 如何写出覆盖率元数据、如何准备目录,以及它与计数快照的边界。180 收藏 -
GitHub 为 Copilot 代码审查增加组织计费归属和外部许可请求控制。本文梳理 Member、Organization、AI Credits 与授权用户边界,帮助管理员判断这次变化影响什么。180 收藏 -
Java Files.walk 返回的是惰性 Stream,它可能持有目录遍历资源,不能像普通集合一样长期放着不管。本文说明如何用 try-with-resources 包住完整消费范围,区分空结果、遍历异常和关闭边界,并整理一个可复用的安全封装。 180 收藏 -
Java Path.relativize 失败通常不是目标文件不存在,而是两个 Path 的绝对相对类型或根路径不匹配。本文用一个最小诊断工具说明判断条件、统一路径和安全降级写法。179 收藏 -
Go 多模块开发时,可以用 go.work 将多个独立 go.mod 纳入同一工作区,让业务模块直接使用本地依赖模块。本文对比 go.work、replace 和正式版本依赖的边界,并给出拆分与发布建议。179 收藏 -
园区抄表值与账单不一致时,先统一计量点、账期、单位和倍率,再对照现场记录、平台采集值与供能方账单,按时间、器具和结算口径分类处理。179 收藏 -
Go 的 crypto/sha512 同时提供 New512_256 和 New512。本文从算法身份、摘要长度、流式接口和协议迁移边界说明两者区别,并给出同一输入下的并排计算示例。178 收藏 -
Go 自动生成文档时,可以用 go/doc.Filter 把文档树裁剪成公开 API 视图。本文从 Package.Filter 的实际行为出发,说明名称过滤器、类型成员边界、包注释清空和复制文档对象时的取舍。178 收藏 -
Go tcell 的 PollEvent 会阻塞等待终端事件,context.Done 或系统信号不会自动让它返回。本文用 EventInterrupt 和 PostEvent 把退出通知送入 tcell 事件流,再由事件循环统一收口,并说明 Fini、ChannelEvents 与重复退出处理的边界。178 收藏 -
Go 1.27 支持具体类型的泛型方法,但泛型方法仍不能直接满足普通接口方法。本文从方法签名、方法集、接收者和约束位置排查,并给出泛型类型、顶层函数与适配器三种修复方案。177 收藏 -
Go container/list 的 MoveToFront 只会移动属于当前链表的 Element。传入另一个链表创建的节点时,当前链表不会修改;本文用最小示例拆解症状、官方契约和节点归属修复。177 收藏 -
Go 中格式化时间字符串适合展示,不适合作为通用的先后判断依据。本文用跨月份、时区和精度的例子说明字符串比较为什么会误判,并给出基于 time.Time、Before、After、Equal 与 Compare 的稳妥写法。177 收藏 -
文章 · php教程 | 2天前 | JSON · 枚举 · php教程 · 语言特性 · php enum json_encode JsonSerializable backed enum JSON API
PHP backed enum 用 json_encode 时默认输出它的 string 或 int backed value;pure enum 不能直接编码为 JSON。本文说明默认序列化、JsonSerializable 覆盖、数组与 DTO 组合、错误处理和接口兼容演进。177 收藏 -
训练翻译或摘要模型时,DataCollatorForSeq2Seq 的 label_pad_token_id 会决定补齐标签是否进入 loss。本文从 -100 的忽略语义、动态补齐和 decoder_input_ids 准备三条链路拆开排查。176 收藏