Go语言技术文章
-
slog.LogAttrs 直接接收类型化 Attr,可跳过 Log 的交替键值解析和通用参数转换;再配合 Logger.With、Enabled 与基准测试,可以减少热点日志中的重复工作和不必要分配。180 收藏 -
Claude Sonnet 5.5 的价值不只在模型能力,而在更快响应、较低 token 成本与明确任务边界的组合。本文结合官方资料拆解企业迁移时应看的指标和验证方法。180 收藏 -
Go 客户端提示证书主机名不匹配时,证书可能仍在有效期内且签发链可信。本文拆解实际校验名、DNS/IP SAN、Common Name、通配符、SNI 与代理选证书,并给出安全诊断程序和固定 IP 拨号的正确配置。180 收藏 -
omitzero 只按 Go 零值或 IsZero 返回值省略字段。本文从标签逗号、nil 与空容器、自定义零值和 Marshal 方向定位未生效原因。180 收藏 -
cgroup v2 的 memory.events 会汇总当前组及后代事件,memory.events.local 只保留当前组计数。本文通过父组与子组的前后快照差值定位 high、max、oom、oom_kill 等事件来源,并说明 memory_localevents 挂载选项和监控误区。180 收藏 -
slices.Collect 会把惰性 iter.Seq 完整物化为新切片,并从 nil 切片逐项 append。本文给出槽位、引用载荷与扩容峰值的估算方法,以及已知数量时用 AppendSeq 预分配、数量未知时限量或流式处理的写法。180 收藏 -
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 收藏 -
systemd-journald 默认可能只把日志留在运行时目录,重启后排障信息就不完整。本文用 drop-in 配置 Storage=persistent,并解释 /var/log/journal、journalctl --flush、SystemMaxUse 与日志轮转的配合方式。180 收藏 -
Go finalizer 不是确定性的资源释放入口。本文解释对象不可达、循环引用、零大小对象和进程退出等边界,并用显式 Close 加 finalizer 兜底的方式管理资源生命周期。180 收藏 -
数据库 · MySQL | 2星期前 | MySQL · JSON · 数据库 · 数据校验 · mysql JSON Schema JSON_SCHEMA_VALID JSON 校验 CHECK 约束
MySQL 的 JSON_SCHEMA_VALID 返回 1、0、NULL 和错误分别代表什么?本文用原创 SQL 示例拆开 required、type、范围校验与 CHECK 约束的边界,并说明如何用验证报告定位失败字段。180 收藏 -
工具调用接回多轮对话,需要保留助手调用、工具结果及会话轮次关联,并按目标模型模板恢复输入。本文区分协议、执行与展示记录,说明追问、并行结果、重试和历史裁剪的设计边界。180 收藏 -
用玫瑰粉沙丘、柔和散射光和锁屏留白,制作一组无文字无水印的 9:16 柔光手机壁纸,并给出可复制的中英文提示词与变体变量。180 收藏