Go语言技术文章
-
Java ForkJoinPool 的 asyncMode 用于调整工作线程对未 join 任务的本地调度策略。本文用代码说明默认栈式调度与本地 FIFO 的差异,并给出并行度、任务类型和生命周期的选择边界。121 收藏 -
Go 1.27 的 encoding/json/v2 可用 StringifyNumbers 把数字编码为 JSON 字符串。本文对比调用级选项与字段级 string 标签,给出旧客户端兼容、严格解码、精度测试和灰度退出方案。493 收藏 -
PHP 的 clone 默认只复制外层对象,readonly 也不会自动深复制嵌套对象。本文说明 PHP 8.3 起 __clone() 中可一次性重新初始化 readonly 属性的版本边界、正确写法与验证方法。206 收藏 -
迁移到 encoding/json/v2 时,*T 字段遇到 null 会变成 nil,但缺失与 null 仍可能混在一起。本文用策略表、存在性感知类型和表驱动测试完成兼容处理。235 收藏 -
Redis 发布官方 FastAPI 集成 SDK 后,Python 项目可以用应用生命周期与依赖注入统一管理连接、HTTP 缓存和分布式限流。本文给出版本边界、最小接入、缓存失效与排查路径。385 收藏 -
以 Go 1.27 泛型方法为背景,演示如何保留旧 Loader 接口、提取共享核心、增加具体类型泛型方法和包级适配函数,并按可回滚顺序迁移调用方。377 收藏 -
从标题路径、递归切分、token 上限和召回聚合四个环节,说明 RAG 如何减少断章与误召回。300 收藏 -
Go encoding/json/v2 的 MarshalFunc 不会全局注册。自定义格式化器不生效时,应依次检查 Go 版本与导入路径、WithMarshalers 是否传入同一次调用、泛型目标类型、JoinMarshalers 顺序和选项覆盖。260 收藏 -
围绕 Go 1.27 泛型方法说明接收者参数、方法参数和类型约束的关系,结合 List[T].Map[R] 讲清类型推断、显式实例化、方法表达式与接口边界。238 收藏 -
Redis 8.10 的 HIMPORT 通过连接内 fieldset 复用固定字段名,适合同构 Hash 的批量导入。本文讲清字段顺序、同连接约束、连接池重建、分批重试与模板指标。351 收藏 -
数据库 · MySQL | 1星期前 | MySQL · 执行计划 · 查询优化 MySQL optimizer_trace 连接顺序 considered_execution_plans plan_prefix
EXPLAIN 只显示最终连接顺序,optimizer_trace 则能保留候选前缀、访问路径、累计成本与剪枝原因。本文说明如何读取 considered_execution_plans、plan_prefix、best_access_path 和 chosen,并用统计信息复查优化器判断。137 收藏 -
json/v2 中 omitzero 按 Go 零值判断,omitempty 按 JSON 空值判断。本文用字段类型、IsZero 和迁移清单说明如何选择。461 收藏 -
提供一套暖金午后与一套青绿色阴影的复古果园手机壁纸提示词,包含中英文提示词、构图留白、光线颗粒和变体调整方法。460 收藏 -
Go workspace 中,go.work 的 go 与 toolchain 指令负责 workspace 启动时的工具链要求;每个 go.mod 的 go 指令仍决定对应模块的最低版本和语言语义。go.work 的版本不能低于任何 use 模块。230 收藏 -
Go 1.26 默认启用 Green Tea GC,但 nogreenteagc 是构建时退出开关。本文说明为什么启动旧二进制时临时设置环境变量无效,并给出重建、留痕、灰度和回滚清单。290 收藏