Go语言技术文章
-
OpenAI 的 GPT-6 十月系统卡把 ChatGPT 的 October 版本与 Codex、ChatGPT Work 仍使用的 September 版本分开标记。本文解释产品面独立发布、评测可追溯性和用户判断边界。118 收藏 -
RAG 的 chunk_overlap 过大,会让相邻分块产生高度相似的向量,top-k 被同一来源的重复内容占满。本文从切分边界、候选池、去重和 MMR 重排四个方面给出可回归的调整方法。409 收藏 -
通过 Batch[T] 的 Filter、Clone 和 Map[U] 示例,说明泛型方法怎样直接复用接收者已有的 T、自动继承原约束,并判断何时才需要声明新的方法类型参数 U。417 收藏 -
Go 1.27 泛型方法调用无法推断类型参数时,先核对工具链,再检查普通参数和回调是否提供足够证据,并用显式类型实参区分推断失败、约束不匹配、方法表达式和接口边界问题。335 收藏 -
Go 1.27 支持具体类型声明泛型方法。给 Page[T] 增加 Map[U] 后,可把分页元素从模型类型映射为 DTO 类型,编译器负责推断与检查,同时统一保留总数、页码和页大小,并把转换错误明确返回。402 收藏 -
Redis 广播模式不会天然少发失效消息,它用前缀表替代逐键跟踪。要减少无关通知,应设计稳定且不重叠的键前缀,按客户端缓存域配置 PREFIX,并处理 NOLOOP、连接断开和读写竞态。484 收藏 -
MySQL 不可见索引适合在删除二级索引前做可回退验证:先记录查询计划和工作负载基线,再切换 INVISIBLE,通过 EXPLAIN、Performance Schema 与慢查询日志对比影响,最后按业务阈值恢复可见或进入删除评审。422 收藏 -
Go 1.27 已支持普通泛型方法,但接口方法仍不能声明自己的类型参数。本文用最小签名拆解报错来源,并给出工具链、go.mod、包级函数和适配器的选择方法。422 收藏 -
Go 1.27 支持方法声明自有类型参数。本文用 Box[T] 和 Map[U] 完成容器链式转换,并说明类型推断、接口与旧版本兼容边界。419 收藏 -
说明 PHP readonly class 的真实边界,对比配置快照、值对象和领域实体的生命周期,并给出可变实体组合只读值对象的实用建模方案。178 收藏 -
从 2026 年 GitHub Actions 的触发保护、只读缓存和 Action 白名单变化,解释工作流权限为何走向分层最小化,并给出现有流水线的收紧顺序。150 收藏 -
围绕 Go //go:embed 资源更新后仍读到旧内容的问题,区分匹配模式、构建缓存、旧进程、模块来源与容器构建上下文,并给出最小排查命令。331 收藏 -
用 Go embed.FS 把 SQL 迁移文件编译进二进制,按版本稳定排序,并通过 schema_migrations 与事务安全执行。293 收藏 -
合成数据不能仅凭外观接近真实样本就直接替代。本文从覆盖率、分布与相关关系、真实留出集任务效果、偏差和隐私四层检查,说明如何决定它适合补充、加权使用还是禁止替代。128 收藏 -
Go 把大文件全部 embed 后,资源会进入最终可执行文件,直接放大发布体积;启动影响则取决于操作系统映射、首次读取和业务解码。本文给出构建对比、内存边界和资源拆分方法。289 收藏