Go语言技术文章
-
Go 的 io.SectionReader 会把读取限制在指定区间内。本文说明越界短读的原因、Read 与 ReadAt 的偏移差异,以及如何用 ReadFull 和 n/err 处理固定长度与尾部数据。399 收藏 -
PHP 8.5 为过滤器增加 FILTER_THROW_ON_FAILURE。本文用 filter_var 说明如何把校验失败改成可捕获异常,并梳理与 false、null 返回值的兼容边界。399 收藏 -
GitHub Copilot 在 VS Code 的2026年九月更新覆盖1.136至1.140。本文围绕任务上下文、运行环境和合并授权解释日常编码影响,区分预览能力与适用边界。399 收藏 -
Java ResourceBundle 按 Locale 查找资源时,应显式传入目标 Locale,区分请求候选链、JVM 默认 Locale 和基础资源,并用 getLocale 判断实际命中的 bundle。文章还说明如何在需要时禁止默认 Locale 参与回退。399 收藏 -
Go 1.27 的 jsontext.Decoder.ReadValue 在对象或数组结束标记处返回 SyntacticError,并不会推进读取状态。本文区分结束 Token、真正的 io.EOF 和语法错误,说明如何用 PeekKind 与 ReadToken 安全处理流式 JSON 边界。399 收藏 -
前端允许上传 SVG 时,不能只看文件名或 input 的 accept。本文从浏览器提示、服务端类型判断、内容净化、隔离存储和回归验证五个层面,给出一套可落地的安全边界。398 收藏 -
同一个模型请求失败,并不代表应该立刻换到下一个模型。本文按超时、限流、服务异常和内容拒答拆开处理,给出路由状态、重试边界、降级策略与可验收的实现路径。398 收藏 -
Go 1.21 的 log/slog 提供了 NewLogLogger,把旧式 log.Logger 的 Output 调用桥接到结构化 Handler。本文用 HTTP 服务迁移场景说明级别映射、属性保留、前缀与迁移边界,并给出可回归的日志核对方法。398 收藏 -
用 HTML inert 配合 dialog 和 HTMLElement.inert 锁住模态框背后的页面,解释焦点、点击与无障碍树的真实变化,并给出可验收的回退写法。398 收藏 -
说明 Gemini API 隐式缓存的启用范围、最低输入 token 门槛、公共前缀组织方式,以及如何用 usage.total_cached_tokens 核对命中。398 收藏 -
WaitGroup 本身没有超时参数。本文用完成通知实现可超时等待,再区分 Context 取消与直接放弃等待,避免把调用方超时误判成任务已停止。398 收藏 -
科技周边 · 业界新闻 | 1个月前 | github · 开发者工具 · GitHub Star API Star history REST API stargazers history 仓库 Star 统计
GitHub 新增 Star history REST API 后,开发者可以按周读取仓库 Star 总增量、按日读取七天分布,并通过分页回溯历史;接口不返回个人 stargazer 身份。本文用请求示例说明字段含义、分页顺序、时区边界以及旧列表脚本的迁移方式。398 收藏 -
用 testing.M 的 TestMain 管理测试包级初始化和统一清理,再用 t.Cleanup 隔离单个测试资源,避免测试结果被清理逻辑覆盖。398 收藏 -
农产品追溯码关注来源、批次和流向,商品条码先解决商品身份、收银和库存识别。两者可以关联,但不能只凭码形状判断已经完成追溯。398 收藏 -
IndexedDB 事务会随事件循环在没有新请求时自动提交。本文用读后写、网络等待、版本升级和同源边界说明为什么不能跨 await 继续使用原事务,以及如何改成稳定的请求回调结构。398 收藏