Go语言技术文章
-
Go replace 指向本地路径在 CI 失效,通常是 checkout 范围、相对路径基准、替代目录 go.mod 或主模块作用域不一致。本文按主模块、模块文件、require/replace 配对和流水线输入给出排查与修复顺序。224 收藏 -
PHP 8.5 URI 扩展用 Uri\Rfc3986\Uri 对 URL 做标准解析、组件读取、相对引用合并与不可变修改,本文给出 parse、构造器和 with 方法的选择边界。224 收藏 -
Go 启用 GOEXPERIMENT=simd 后构建失败,应分别核对工具链、实验环境、目标架构与 API 版本。本文提供包探针和项目构建排查命令,说明标量回退、基准比较方法与实验功能上线边界。224 收藏 -
Go httptrace.ClientTrace 可以把一次 HTTP 客户端请求拆成 DNS 查询、连接建立和连接复用等观测阶段。本文解释 DNSStart/DNSDone 与 ConnectStart/ConnectDone 的计时边界,并给出并发安全的请求级记录方式。224 收藏 -
用CrossEncoder重排候选文档,保留corpus_id与业务ID映射,并区分召回缺失、分数含义、语言不匹配和长文本截断问题。224 收藏 -
Go 模板遇到缺失数据时可继续输出、返回元素零值或立即报错。本文解释 missingkey 三种策略、map 与 struct 的边界,并给出严格渲染、缓冲输出和表驱动测试方案。 223 收藏 -
PHP 8.2 引入 readonly class 后,子类并不能像普通类一样随意继承。本文用最小示例说明只读继承、属性类型、静态属性与动态属性的限制,并给出迁移和验证清单。223 收藏 -
slog.LevelVar 在单进程内并发安全且会被 Handler 每条记录读取。动态修改只影响部分请求,通常是 Logger/Handler 未共享同一 LevelVar、存在双重过滤,或多实例只更新了一个进程。223 收藏 -
Go 1.21 以后 toolchain 会依据 go.mod、go.work 和 GOTOOLCHAIN 选择版本。本文说明离线环境如何区分自动下载、PATH 预装和版本要求,并给出不触发网络下载的配置与验证清单。223 收藏 -
文章 · 前端 | 3星期前 | 前端 · javascript · SyntaxError Web Components customElements.whenDefined Custom Elements 自定义元素名称
customElements.whenDefined 传入无效标签名时会直接抛出 SyntaxError,而不是返回等待中的 Promise。本文区分名称契约与注册时序,给出前置处理、统一注册名和批量等待的实用写法。223 收藏 -
用一个小型 Go 服务说明 database/sql 连接池上限的配置方法:先按数据库额度留出余量,再设置 MaxOpenConns、MaxIdleConns 和连接生命周期,最后结合 DBStats 判断参数是否合适。223 收藏 -
Go 测试中 t.Parallel 与环境变量冲突时,先检查并行祖先和共享状态,再将环境适配测试串行化,用独立配置注入支持并行业务测试。223 收藏 -
Redis TTL 的 -1 表示键存在但没有到期时间,-2 表示键不存在。通过独立测试样本和原始整数分类工具,区分移除到期时间与删除键,说明 PTTL 单位、查询竞态及缺失原因的判断限制。223 收藏 -
PHP Generator 可以用 yield 把大文件读取拆成惰性批次:每次只保留当前数据,消费端提前停止时释放最后一个生成器引用,并在 finally 中关闭文件句柄。本文给出 CSV 批量读取、尾批次、异常和资源清理的完整写法。223 收藏 -
RAG 元数据过滤要先定义字段和权限边界,再把条件放进向量检索请求。本文用 Qdrant 风格示例说明字段类型、过滤组合、索引和空结果排查。223 收藏