Go语言技术文章
-
Go log/slog.Logger 减少临时分配的关键不是盲目复用对象,而是让日志调用尽早走 Attr 路径:优先使用 LogAttrs 和类型化 Attr,把稳定上下文交给 With 预处理,只对昂贵参数做 Enabled 预判断。本文结合调用路径、属性复用和适用边界说明具体写法。417 收藏 -
小型餐饮门店建立食品进货查验台账时,应把供货资质、合格证明、食品批次、保质期与票据编号关联起来,并按普通食品、无明确保质期食品和食用农产品分别设置留存提醒。416 收藏 -
ast.File.GoVersion 不是 go.mod 的版本字段,而是从当前 Go 文件头的构建约束推导出的最低语言版本。本文拆开两条版本链路,并给出 AST 工具的读取方案。416 收藏 -
Redis SCAN 的 COUNT 只是每次调用的工作量提示,不是严格返回条数上限。本文说明如何沿用游标、结合 MATCH 分批消费,并处理空批次、重复键、小键空间和持续增长键空间。416 收藏 -
文章 · 前端 | 22分钟前 | 前端 · javascript · 日期时间 · Intl.DateTimeFormat JavaScript国际化 hourCycle hour12 前端时间格式化
Intl.DateTimeFormat 同时设置 hour12 和 hourCycle 时,最终结果由 hour12 优先决定。本文用最小 JavaScript 示例说明两者的层级差异、四种小时循环和 resolvedOptions() 的排查方法。416 收藏 -
Python 3.14 新增的 InterpreterPoolExecutor 可以让多个隔离解释器在线程池中执行纯 Python 计算。本文用一个小型任务示例说明写法、pickle 边界、异常处理,以及它与线程池和进程池的选择差异。415 收藏 -
讲清 Linux io_uring multishot accept 如何持续产生连接 CQE,如何判断 IORING_CQE_F_MORE,以及普通、multishot 和 direct accept 的选择边界。415 收藏 -
Node.js 24 LTS 的支持判断不能只看版本号,还要核对官方生命周期、操作系统与架构、glibc、OpenSSL、原生扩展和项目回归。本文给出一套可复用的支持范围确认方法。415 收藏 -
区分 Go gosym.LineToPC 的文件键缺失与源码行无地址,给出保留错误类型的诊断代码,并说明源码版本、路径映射和近似定位的处理方式。415 收藏 -
OpenTelemetry GenAI 记录 token 的关键是把模型响应里的 usage 字段映射到 gen_ai.usage.input_tokens 和 gen_ai.usage.output_tokens,再用 span 与指标边界控制隐私和重复统计。414 收藏 -
用 embed.FS、fs.Sub 与 os.CopyFS 封装默认资源复制函数,附完整 Go 示例和准备命令,说明目录层级、同名文件冲突、错误链、部分完成及实际工具中的适用范围。414 收藏 -
Linux signalfd 可以把被阻塞的目标信号转成文件描述符事件,加入 epoll 后统一读取 signalfd_siginfo,适合把退出、重载等控制信号纳入服务端事件循环。413 收藏 -
Go 1.23 新增的 unique.Make 可以把 comparable 值规范化为可比较的 Handle。本文从字符串标签注册场景出发,组合一个小型工具,说明去重、Handle 比较、Value 读取以及并发边界。413 收藏 -
Go unique.Make 可把重复的可比较值规范化为 Handle[string],用于批处理中的重复标签比较与索引。本文用一个最小示例说明它和 map[string] 的取舍、Value 边界、并发语义与持久化限制。413 收藏 -
派生表并不是天然阻止所有下推。本文区分派生条件下推与 Index Condition Pushdown,说明合并、物化、EXPLAIN 判断和适用边界。412 收藏