Go语言技术文章
-
用 Go 的 io/fs.Sub 把嵌入文件系统收窄到一个子目录时,真正容易出错的是目录名和 Open 路径的边界。本文通过 embed.FS 示例拆开 fs.Sub、fs.ValidPath 与 fs.PathError 的关系,并给出可复现的排查方法。142 收藏 -
用 bytes.CutPrefix 处理协议前缀,验证前缀命中、空前缀、未命中和返回切片共享等边界,避免手写切片下标时误判输入。142 收藏 -
科技周边 · 业界新闻 | 1天前 | python · pypi · 软件供应链 · 开源社区 · 项目维护 · Python Packaging Council Python 包管理 PSF 投票 OpaVote 开源治理
Python Packaging Council 首届选举公布了17名候选人和5个席位。本文根据 Python 官方公告整理投票资格确认、时间节点、邮件核对与维护者应关注的包生态治理边界。142 收藏 -
本文从大促库存扣减的热点行争用出发,分析单行库存模型的锁等待瓶颈,演进到分桶库存、汇总校验和灰度上线方案,并说明取舍与验证指标。141 收藏 -
Go 1.24 引入 encoding.TextAppender 和 BinaryAppender。本文从日志缓冲区场景出发,验证 AppendText 的追加语义、错误回退和分配边界。141 收藏 -
围绕 Go maps.DeleteFunc 清理不合格键,解释回调遍历期间的删除语义、判定函数副作用、nil map 行为与并发安全边界,并给出可验证的代码和检查清单。141 收藏 -
向量检索召回很多无关片段,通常不是单一模型失效,而是候选范围、相似度阈值和最终排序没有分层。本文用一个文档问答场景拆开召回噪声的定位路径,说明元数据过滤、score_threshold、候选集放大和重排的使用边界。141 收藏 -
RAG 应用回答看似流畅却总带错文档,通常不是模型突然失常,而是切分、召回和证据核对没有连成一条可追踪链路。本文用一个知识库排障场景,拆解如何定位错召回并验证修复效果。141 收藏 -
用 Go netip.Prefix.Contains 实现路由白名单时,IPv4、IPv4-mapped IPv6 与前缀长度必须先统一判断,本文给出可运行的核验方法。141 收藏 -
Golang · Go教程 | 4天前 | 标准库 · 性能 · 迭代器 · 字符串处理 · Go教程 · Go Go 1.24 iter.Seq strings.SplitAfterSeq 字符串分段
strings.SplitAfterSeq 从 Go 1.24 开始返回单次使用的 iter.Seq[string],按分隔符产出保留分隔符的字符串片段。本文用一个可运行的小实验说明如何消费它、如何提前停止,以及空分隔符和无匹配时该如何验收。141 收藏 -
Golang · Go问答 | 4天前 | golang · base64 · Go问答 · URL安全 · 令牌 · Go encoding/base64 RawURLEncoding NoPadding 令牌编码
RawURLEncoding 是 URL 安全且不带等号填充的 Base64 编码。本文用 Go 示例拆开编码选择、解码输入、Strict 校验和与标准编码互换时最容易踩到的边界。141 收藏 -
Go 测试里临时目录既要自动清理,又要在失败时保留现场,关键是把清理责任绑定到正确的测试层级。本文用 t.Cleanup、t.TempDir 和子测试演示一次注册、按层执行与失败验收。141 收藏 -
面向矿业企业和项目核查人员,区分矿业权登记信息、出让转让抵押查封公示与勘查开采信息,给出官方来源和核对字段。141 收藏 -
Golang · Go教程 | 1个月前 | HTTP服务 · Go教程 · 后端开发 · 超时配置 · 服务稳定性 · net/http WriteTimeout HTTP超时 Go教程 ReadHeaderTimeout IdleTimeout
Go HTTP 服务不要只靠默认超时。请求头、请求体、响应写入和空闲长连接各有边界,ReadHeaderTimeout、ReadTimeout、WriteTimeout、IdleTimeout 要分开设计。140 收藏 -
rsync 同步大目录时,慢的往往不是网卡,而是海量小文件的扫描、元数据比较和落盘节奏。通过先测基线、生成变更文件清单、分批同步并做抽样校验,可把同步过程从不可控等待变成可观测的增量链路。140 收藏