Go语言技术文章
-
文章 · python教程 | 1星期前 | 并发 · 消息队列 · 异步编程 · Python教程 · 性能稳定性 · Python 消费者 超时 Queue asyncio 哨兵 asyncio.Queue task_done
asyncio.Queue 的任务处理结束,不等于消费者协程会自动结束。本文用固定数量哨兵、task_done()、gather() 和 wait_for() 组成可验证的优雅停机流程,说明有界队列、异常回收与超时检查的边界。151 收藏 -
sync.Map.Range 适合做并发遍历,但不能当作一致性快照。本文用一个在线会话统计场景拆开 Range 的遍历语义、并发写入影响、O(N) 成本,并给出快照统计与可控停止的实现边界。298 收藏 -
slog.Handler 的 WithAttrs 不只是把字段拼到日志里:实现自定义 Handler 时,属性如何分组、何时复制、如何保证并发安全,都会影响分配次数和输出一致性。本文用一个可运行的 Handler 说明这几个边界。231 收藏 -
科技周边 · 业界新闻 | 1星期前 | 依赖管理 · github · devops · 供应链安全 · Dependabot · 安全更新 依赖更新 供应链安全 GitHub Dependabot 三天冷却窗口
GitHub Dependabot 版本更新现在默认等待新版本在注册表中存在三天,再创建 version update 拉取请求;安全更新不受这个窗口影响。本文按实际依赖维护流程拆解 cooldown、schedule、groups 的配合方式,并说明如何区分等待、审查、合并和紧急修复。277 收藏 -
用 Go runtime/trace 的 Task、Log 和 Region 标记一次异步请求,把采集、查看与代码验证串起来,帮助定位跨 goroutine 的阶段耗时和事件顺序。244 收藏 -
Agents SDK 把文件、命令和工具放进受控沙箱后,真正的工程难点变成状态如何跨容器恢复、凭据如何不进入模型生成代码。本文从一次沙箱失效场景出发,拆解 Manifest、外置状态、快照恢复和凭据隔离的落地边界。439 收藏 -
context.AfterFunc 的停止函数只负责阻止尚未开始的回调;一旦回调已经启动,调用 Stop 不会等待它结束。本文用可复现代码拆开停止竞态、资源释放和幂等收尾。332 收藏 -
Golang · Go问答 | 1星期前 | golang · 数据库 · 工程实践 · database/sql · Go 数据库驱动 database/sql Rows.NextResultSet 多结果集
当一条数据库语句返回多个结果集时,Rows.Next 只会遍历当前结果集,必须配合 NextResultSet 切换到下一组数据。本文用可复现的 database/sql 代码说明遍历顺序、Err 检查和驱动兼容边界。439 收藏 -
用 MySQL EVENT 做定时清理时,真正容易漏掉的是全局启用状态、会话时区和执行记录。本文用一张清理任务表说明如何配置、验证、留痕与安全停用。132 收藏 -
当 errors.Is 判断包装错误失效时,先区分单链 Unwrap 与 errors.Join 的多链展开,再用可复现代码检查哨兵错误是否仍在错误树中。本文从一个接口报错现场出发,给出定位、修复和边界验证方法。275 收藏 -
医保电子凭证和社保卡都可以作为就医购药的有效凭证,但使用介质、激活方式和补救路径不同。本文按挂号结算、异地就医、丢失停用和核对方法说明怎么选。277 收藏 -
围绕雨夜电车窗边的蓝色雨痕,制作适合手机锁屏的竖屏壁纸,拆解窗面雨痕、车厢暖光、顶部留白和冷暖色变体,并提供完整中英文提示词与改词方法。204 收藏 -
json.Decoder.Decode 成功一次,不代表请求体只包含一个 JSON 文档。本文用 Token、第二次 Decode 和 io.EOF 判定尾随数据,拆解单文档接口的校验边界与常见误区。494 收藏 -
用一个带校验状态、禁用状态和兄弟提示的表单例子,拆清 CSS :has() 的相对选择器边界、特异性影响与可维护写法。485 收藏 -
Linux 主机端口还没耗尽却偶发新连接超时,不能只盯着 ss 数量。本文从 conntrack 表使用率、网卡丢包计数和回收参数入手,拆出证据链、处理顺序与复测边界。301 收藏