Go语言技术文章
-
Golang · Go问答 | 1天前 | 错误处理 · Go问答 · Go net/http ResponseController ErrNotSupported SetReadDeadline SetWriteDeadline
Go HTTP 服务端调用 ResponseController 设置读写 deadline 时,如果返回未支持错误,通常不是 deadline 参数写错,而是当前 ResponseWriter 或包装链没有暴露对应能力。本文说明如何用 errors.Is 判断 ErrNotSupported、修复 Unwrap 包装器,并为不支持连接 deadline 的场景保留安全降级方案。410 收藏 -
Go 基准测试初始化被算进 ns/op 时,先确认计时边界。本文说明 b.Loop、b.N、ResetTimer、StopTimer 和 StartTimer 的正确分工,并处理每轮必须准备输入的场景。410 收藏 -
HTTP/2 的 GOAWAY 不是普通业务错误,它表示连接不再接受新流,并用 last-stream-id 划出可能已处理的范围。本文结合 Go net/http 的请求体重放条件,给出幂等请求、非幂等请求和监控证据的有限重试策略。410 收藏 -
用Intl.Segmenter选择字素、词与句子粒度,设置语言优先列表,保留原文片段和UTF-16偏移,并说明词标记、结果差异及能力缺失时的处理。410 收藏 -
用 go test -benchmem 和 testing.B.ReportAllocs 读懂 B/op、allocs/op,再通过子基准、计时边界、逃逸分析与内存剖析定位 Go 基准中的临时对象来源。409 收藏 -
PHP OPcache 预加载适合放稳定、无请求状态且能跨请求复用的类和函数;本文给出 preload.php 配置、排除清单以及部署重启边界。409 收藏 -
PHP 8.4 的 Lazy Objects 通过 Lazy Ghost 和 Lazy Proxy 延迟创建实体。本文用最小示例说明初始化触发点、失败回滚、序列化、克隆、析构与对象身份边界。409 收藏 -
人类基准反应测试的平均值和中位数不是同一个统计口径,官方统计页还提醒输入、显示和移动端触控延迟会影响结果。本文按官方页面说明成绩如何比较,以及为什么不宜只看一次极快成绩。409 收藏 -
表盘自定义工具可从产品站了解壁纸与工具定位,再用小米应用商店页面核对版本、开发者和维护状态;页面显示维护中时,不要把产品页信息直接当成当前可下载保证。409 收藏 -
Golang · Go问答 | 1星期前 | error · api设计 · database/sql · Go问答 · database/sql errors.Is 错误封装 Go错误处理 错误转换 领域错误
Go 业务层通常不应直接暴露 sql.ErrNoRows 或具体驱动错误。本文用稳定领域错误、私有 cause、操作上下文和 errors.Is,兼顾调用方判断、内部诊断与数据库实现可替换性。409 收藏 -
RAG 的 chunk_overlap 过大,会让相邻分块产生高度相似的向量,top-k 被同一来源的重复内容占满。本文从切分边界、候选池、去重和 MMR 重排四个方面给出可回归的调整方法。409 收藏 -
Golang · Go问答 | 1星期前 | go · 文件上传 · Go教程 · net/http · Multipart表单 ParseMultipartForm mime/multipart Go文件上传 Go MultipartReader
MultipartReader 与 ParseMultipartForm 不是两种可叠加的读取方式,而是同一请求体的两种互斥所有权模型。本文结合标准库源码解释冲突标记、隐式触发入口、流式与整体解析示例,以及请求体上限、临时文件清理和中间件边界。409 收藏 -
从栗子漫画产品站、公开应用资料页和反馈入口三个层次,说明如何核对入口、识别公开字段并按顺序处理常见问题。409 收藏 -
本文根据 90fps 画质产品站公开页面,解释“恢复默认”、备份提醒、兼容差异和效果模拟等信息的阅读边界,不提供修改游戏数据、绕过权限或反作弊的操作步骤。409 收藏 -
用 PHP DateTimeImmutable 处理跨时区时间时,关键是显式传入 DateTimeZone,并接住 setTimezone 和 modify 的返回值。本文从瞬时时刻、显示时区、输入边界和不可变对象传递说明怎样隔离时区副作用。409 收藏