Go语言技术文章
-
Badger 的 Value 回调参数只适合在回调内读取,ValueCopy 则把值复制到调用方切片。本文对比两种接口的生命周期、资源释放和长事务中的选择方式。159 收藏 -
说明 Go Ristretto 中 NumCounters 与 MaxCost 的职责差异,帮助你按访问频率和成本容量分别配置缓存。159 收藏 -
Go 用 netip.ParseAddr 解析 IPv6 失败时,先区分纯地址、带接口 Zone 和带端口文本;带端口改用 ParseAddrPort,带 Zone 则通过 Addr.Zone 读取。本文给出最小写法、错误分支和迁移清单。159 收藏 -
Redis向量检索的距离选择应服从模型与预处理约定。本文区分COSINE、IP和L2的长度影响,解释索引字段、KNN与二进制查询参数的职责,给出Python示例,并说明排序方向和阈值不能混用。159 收藏 -
sql.RawBytes 引用的是数据库拥有的内存,Scan 后只能使用到下一次 Next、Scan 或 Close。本文说明如何在当前行立即消费,以及什么时候用 append 复制成独立字节切片,避免跨行缓存和异步处理拿到失效数据。159 收藏 -
Python sqlite3 使用 file URI、mode=ro 和 uri=True 打开已经存在的 SQLite 文件,避免缺失文件被隐式创建,并区分连接失败与写入拒绝。159 收藏 -
Redis Streams 中,XPENDING 可以先看消费者组的待确认总量,再用明细和 IDLE 毫秒过滤找出长期未确认消息。本文拆解 PEL、消费者、空闲时间和投递次数,并说明定位与恢复的边界。159 收藏 -
filepath.Localize 用于把 io/fs 约定的 slash 分隔路径转换为当前操作系统路径。本文通过 Go 示例说明输入契约、错误边界,以及它和 FromSlash、ToSlash 的区别。159 收藏 -
MySQL 事件调度器适合执行清理、汇总等周期任务,但安全性不只取决于 EVERY 语句。本文用一个分批清理示例,说明 event_scheduler、EVENT 权限、DEFINER、批量上限、审计记录、INFORMATION_SCHEMA.EVENTS 和副本禁用边界。159 收藏 -
math/big.Int 可以保存超出 int64 的整数,但 Int64 在越界时不能作为可靠结果使用。本文从失真现象出发,说明如何用 IsInt64 先判断范围,再决定安全转换或继续保留大整数。159 收藏 -
家政服务机构登记客户自备工具时,建议采用一物一行、入户前确认、结束后归还的记录方式,写清数量、外观、用途范围、归还结果和异常处理,并由双方确认。159 收藏 -
解释 Gock 为什么在没有匹配 mock 时直接返回错误,梳理 FIFO 匹配、默认网络隔离、自定义 http.Client 拦截与未匹配请求排查方法。159 收藏 -
ChoiceFormat 用升序 limits 把数字映射到分段提示文本。本文说明 # 与 < 的边界差异、数组构造、MessageFormat 组合、5 个边界样例和线程安全注意事项。159 收藏 -
MySQL PS_THREAD_ID 接收连接编号,返回 Performance Schema 的线程编号。本文给出只读映射与关联查询,并说明 NULL、连接结束和事件未采集时的判断方法。159 收藏 -
IntlDatePatternGenerator 的骨架描述所需日期字段,地区规则决定字段顺序和分隔符。本文用 PHP 示例说明模式生成、显示格式与缓存存储的分工。159 收藏