Go语言技术文章
-
Go 1.27 支持具体类型的方法声明自己的类型参数,但接口方法仍不能声明泛型参数。本文用 List 的转换 API 拆解哪些旧函数值得改成 generic method,以及接口、反射和升级检查的边界。237 收藏 -
AI Agent 的工具调用失败可能是拒绝、超时或结果未知。本文给出失败分类、稳定幂等键、结果复用、指数退避与人工接管的完整设计,避免重复副作用。236 收藏 -
长文档切分不应只看字符数。本文用标题、段落、代码块和 token 预算建立语义分块,为每块保存章节元数据,再通过 Embedding 建索引并在召回时补回邻近上下文。234 收藏 -
按实体和来源拆分训练、验证和测试,使用稳定的任务簇键避免评测集泄漏,让模型指标更接近真实泛化能力。233 收藏 -
Cilium 1.20 为 HTTPRoute 增加 Gateway API ExternalAuth 支持,可在请求进入应用前调用 HTTP 或 gRPC 外部认证服务。本文分析其平台边界、实验性 API、失败关闭、TLS、权限和上线验收影响。232 收藏 -
Go 1.27 的实验性 SIMD API 分为可移植、向量宽度无关的 simd 层,以及架构相关、固定宽度的 simd/archsimd 层。本文用职责、平台覆盖、转换方式和选型边界说明两层如何配合。230 收藏 -
Go 1.27 将 goroutineleak profile 正式带入 runtime/pprof。本文用一个提前返回的 channel 场景,讲清如何采集 profile、读取 Type、Total、ROUTINE、flat/cum,并根据源码行修复 goroutine 泄漏。228 收藏 -
围绕 Go 1.27.1 的 encoding/json 与 net/http 修复,给出两条可复用的回归测试:保留 io.ErrUnexpectedEOF,以及未读完请求体时 Request.Body.Close 返回 nil,并配套版本矩阵。226 收藏 -
Gemini 3.5 Flash 面向长周期、多步骤智能体任务,但应用架构不能只替换模型 ID。本文用一个最小任务执行器说明状态记录、检查点、工具权限、事件回调、预算与人工审批应如何拆分。224 收藏 -
本文说明 Docker Buildx 内置来源策略如何校验 Docker 管理镜像的签名标签,区分摘要引用、外部来源与显式 Rego 策略的边界,并给出 CI 接入方式。222 收藏 -
批量推理输入长度差异大时,固定 batch 会产生大量 padding。本文用 Hugging Face Transformers、PyTorch DataLoader 和 token 长度分桶说明配置方式,并给出显存、吞吐和结果顺序的排查清单。221 收藏 -
PEFT 适配器合并理论上把增量权重写回基础模型,但浮点舍入、量化、基础模型版本、活跃适配器和生成参数差异都可能改变输出。本文给出固定条件、比较 logits、正确接收 merge_and_unload 返回值和定位大幅偏差的方法。221 收藏 -
GitHub App 安装令牌已完成无状态格式上线。本文解释约 520 字符的新令牌与旧格式的差异,并给出固定长度校验、存储容量、代理转发、日志脱敏和灰度验证的兼容检查清单。221 收藏 -
Gateway API v1.6 将 TCPRoute 提升到 Standard,但入口规则能否迁移不能只看 CRD 版本。本文从控制器支持、TCP listener、parentRefs 冲突、后端引用和灰度验收五个方面给出评估清单。219 收藏 -
OpenTelemetry 治理成熟后,平台团队与应用团队应如何分配 Collector 配置、SDK 埋点、资源属性和查询告警责任?本文用三层边界、组件矩阵和变更清单给出可落地的分工方法。217 收藏