Go语言技术文章
-
Redis Stream 的消息保留可以按数量或消息 ID 控制:MAXLEN 适合固定条数,MINID 适合按时间窗口推进。本文用 XTRIM 和 XADD 示例说明精确、近似裁剪、消费组引用以及上线前的检查边界。279 收藏 -
本文拆解墨刀AI产品工具的总拥有成本计算逻辑,覆盖订阅费之外的改稿、评审、迁移等隐性投入,帮团队做好精准预算评估。350 收藏 -
Golang · Go问答 | 1个月前 | net/http · Go问答 · ReadTimeout ReadHeaderTimeout Go HTTP 超时 http.Server 超时配置 Go 请求头超时
Go 的 HeaderTimeout 实际对应 http.Server.ReadHeaderTimeout。本文用一组 http.Server 配置说明如何把请求头、完整请求读取、响应写出和 keep-alive 空闲预算分开设置,并指出两个读取超时不相加的边界。266 收藏 -
MySQL 按分组取每组最新记录时,先用 ROW_NUMBER() 在 PARTITION BY 分组内按时间倒序编号,再由外层筛选 rn=1。本文说明稳定排序、并列时间、分组粒度、过滤边界和索引复核方法。185 收藏 -
Go 限制上传读取长度时,不要只相信 Content-Length,也不要直接 io.ReadAll。本文用 io.LimitReader 暴露 maxBytes+1 字节,再配合 io.Copy 流式写入临时目标,区分正常文件、超限文件和读取失败。123 收藏 -
用原创 9:16 雾蓝山谷画面示范锁屏安全区构图:主峰放在时钟下方,顶部与底部保留低干扰留白,并提供可复用的中英文提示词和一张不同构图变体。130 收藏 -
Go 更新接口中,缺失字段、JSON null 和空字符串不是同一种含义。本文用 json.Decoder 与 json.RawMessage 保留字段存在性,再映射为可校验的三态结构,避免 PATCH 请求误覆盖数据。293 收藏 -
准备农机驾驶操作证时,先分清人员申请、培训考试和机具登记三组材料,再按居住地农机监理机构公布的清单核对体检、照片、凭证和预约要求。113 收藏 -
Golang · Go教程 | 1个月前 | Go教程 · encoding/json · Go encoding/json json.RawMessage json.Decoder 未知字段 兼容升级
围绕 Go json.Decoder 的结构体解码边界,说明如何用默认宽松解码兼容新增字段,再用 json.RawMessage 保留未知字段,并按场景切换严格校验。468 收藏 -
Go json.Decoder 将 JSON 解码到 interface{} 时,数字默认会变成 float64。本文用 UseNumber 保留 json.Number,再按业务需要转换为 int64、float64 或字符串,并比较结构体、动态 map 与 RawMessage 的适用边界。474 收藏 -
讲清 Cache API 的 match 方法如何用 ignoreSearch 控制查询参数是否参与缓存匹配,给出静态资源示例、参数边界、响应差异与缓存清理策略。409 收藏 -
本文通过需求到原型闭环测试方法,帮产品团队评估墨刀AI的适用性,给出可落地的选型标准、决策方案与常见问题解答。234 收藏 -
Linux vmstat 的 si 和 so 分别表示从磁盘换入、向磁盘换出内存。本文从采样口径开始,结合 swpd、free、r、b、wa 以及 /proc/vmstat 的 pswpin、pswpout,给出判断持续换页的排查方法和边界。153 收藏 -
Go json.Decoder 的 Token 会逐个返回 JSON token。本文用 json.Delim 和深度计数识别对象、数组的嵌套边界,并说明对象字段、数组元素、EOF 与畸形输入的处理节奏。198 收藏 -
用一个小型异步 worker 说明 Python asyncio 取消任务后的正确收尾方式:在 finally 中释放资源,调用方 await 被取消的 Task,并正确处理 CancelledError。168 收藏