Go语言技术文章
-
Golang · Go问答 | 1天前 | JSON · 接口设计 · Go问答 · nil slice · Go 接口兼容 json.Marshal nil slice empty slice 数组字段
回答 Go nil slice 和空 slice 在 JSON 输出上的差异,说明为什么一个是 null、一个是 [],并给出接口数组字段统一成 [] 的代码写法、回归检查和迁移清单。305 收藏 -
本文从前端调用方视角说明批量导出接口的设计取舍:为什么大文件导出不建议同步下载,如何拆成创建任务、查询状态、获取下载链接,并给出参数、错误码和兼容策略。296 收藏 -
面向前端接口超时告警的运行手册,覆盖触发信号、Network 瀑布图快速判断、前端超时策略、接口分层定位、临时降级、版本回滚、告警确认和复盘清单。287 收藏 -
通过一个可复现的小实验,从订单列表慢查询开始,初始化表和数据,添加复合索引,再用 EXPLAIN 检查 Using index,理解覆盖索引的适用边界。276 收藏 -
本文按数据生命周期说明 MySQL 消息已读表设计:消息如何产生,已读记录如何去重写入,未读数如何查询,重复点击和并发如何处理,以及历史数据如何清理。243 收藏 -
按数据生命周期梳理 PHP 文件上传:表单来源、大小和 MIME 校验、临时文件转存、数据库记录、访问路径、异常处理与过期清理,给出可落地代码片段。240 收藏 -
复盘一次 Python 大文件导入导致内存飙升的问题,按影响面、时间线、触发条件、根因、修复动作和防复发清单讲清 read() 一次读入与分块迭代的差异。196 收藏 -
本文用一个 Go HTTP 接口示例,把 log/slog 的 JSONHandler、Logger.With、请求字段和本地检查串起来,说明如何把普通日志变成可检索、可过滤、可定位的结构化日志。194 收藏 -
数据库 · Redis | 4小时前 | Redis · 缓存治理 · Keyspace Notifications · 过期事件 · redis Pub/Sub Keyspace Notifications 过期事件 缓存监听 补偿任务
本文用 Redis Keyspace Notifications 演示如何监听过期 Key,配置 notify-keyspace-events,接收 __keyevent@0__:expired 事件,并说明事件通知的丢失风险与补扫兜底做法。181 收藏 -
面向 CSS position: sticky 不生效的排查清单,按现象、分层检查、证据判断、修复动作、反向验证和最终清单逐步定位 top、overflow、父级高度与滚动容器问题。179 收藏 -
本文从 PHP 项目中同步接口变慢的趋势信号出发,分析哪些场景适合队列化,哪些风险需要提前控制,并给出从请求内处理迁移到后台 Job Worker 的采用路径和观察指标。178 收藏 -
本文从大促库存扣减的热点行争用出发,分析单行库存模型的锁等待瓶颈,演进到分桶库存、汇总校验和灰度上线方案,并说明取舍与验证指标。141 收藏 -
围绕日志目录占满磁盘的问题,给出一套可复制的 Linux 清理配方:先定位大文件,再压缩旧日志,最后按保留期删除归档,并补充参数变体和兼容坑。120 收藏 -
2026 年 5 月多篇研究把 AI Agent 工作流注入推到开发团队面前。本文梳理风险边界、攻击面、排查流程和团队治理清单,帮助把新闻信号转成可落地的安全动作。107 收藏