Go语言技术文章
-
Go 中应用 JSON Patch 的关键是先用 DecodePatch 解析 RFC 6902 操作数组,再用 Apply 或 ApplyWithOptions 作用到原始 JSON 文档,并明确缺失路径、copy 扩张和业务校验的边界。164 收藏 -
MySQL JSON_STORAGE_SIZE 统计的是解析后的二进制 JSON 表示,不是 JSON 文本字符数或字节数。本文用对比查询和部分更新示例说明三种长度的差异,并给出 JSON_STORAGE_FREE 的排查方法。164 收藏 -
Python sched.scheduler 默认会在 run() 中等待下一个事件;改用 run(blocking=False) 后,它只处理已经到期的事件,并返回下个事件距离当前时钟的时间差。本文说明如何把这个返回值交给外层轮询,同时处理空队列、取消事件和慢回调。164 收藏 -
gojq.Iter 的 Next 返回 any 和 bool,error 也会作为一项被迭代出来。本文解释这种设计的原因,并给出普通错误、HaltError 与结束信号的处理写法。164 收藏 -
go-message 遇到未知字符集时仍可能返回可用的 Reader 或 Part。本文说明如何识别可恢复错误、继续遍历邮件,并为无法解码的正文保留安全降级路径。164 收藏 -
PHP strpbrk 会返回从首个匹配字符开始的后缀;要取得匹配字符之后的字符串,应先判断 false,再用 substr 从偏移 1 截取。本文覆盖多分隔符、空参数、大小写和 PHP 8 的错误边界。164 收藏 -
Go time.Time.AddDate 按日历字段移动日期,不等于固定增加若干小时。本文解释跨月归一化、Location 与夏令时造成的时长差异,并给出 Add 与 AddDate 的选择边界和回归检查思路。164 收藏 -
蛙蛙漫画目前可核对到小米应用商店公开产品资料页,页面将下载按钮标为维护中,并在提示中说明部分下载服务正在升级维护;本文区分页面状态、产品身份与可确认的入口边界。163 收藏 -
栗子漫画没有可核验的官方产品站,本篇根据两个公开产品资料页说明应用定位、意见反馈路径、版本差异与提交问题时的安全边界。163 收藏 -
兽音译者产品站说明编码和解码在浏览器本地完成、不上传文本。本文核对入口、功能定位与隐私边界,并提醒不要把轻量字符映射当作严肃加密。163 收藏 -
78动漫资料库的厂商页适合用来确认品牌简介、资讯数量和相关条目入口;本文结合主站与资料库公开页面,说明如何阅读字段并区分资料参考与实际购买信息。163 收藏 -
bufio.Scanner 默认按换行切分,输入中的零字节通常会作为普通字节保留。本文用小样例排查默认边界、自定义 NUL 分隔和超长 token 限制,并给出 Scanner 与 Reader 的选择建议。163 收藏 -
time.Parse 遇到 MST、CST、PST 等时区缩写时,会受 Local 和缩写是否已知影响。本文用 Zone、Location 和 ParseInLocation 拆开定位方法,并给出更稳定的数值偏移解析方案。163 收藏 -
用 Go http.MaxBytesReader 限制请求体,识别 *http.MaxBytesError,并在响应头提交前稳定返回 413,区分超限、EOF 和其他读取错误。163 收藏 -
MySQL 直方图适合补充低基数列的分布信息,尤其是没有合适索引、但过滤值明显不均匀的查询。本文从 UPDATE HISTOGRAM、采样率、bucket 数量、AUTO UPDATE 和 EXPLAIN 判断五个方面说明如何配置及其边界。163 收藏