Go语言技术文章
-
在 CI 中使用 go fix -diff 可以只输出统一差异而不改写源文件:无建议时退出 0,有待应用差异时退出非零。本文给出最小门禁脚本、保留补丁时的 pipefail 写法、包范围拆分方案和故障判定清单。458 收藏 -
url.ParseQuery 返回错误时,Values 仍然包含已经成功解码的合法参数。本文用一个混合合法与非法编码的查询串,说明如何识别部分成功、如何在保留参数和拒绝请求之间做出明确选择。458 收藏 -
Golang · Go教程 | 4天前 | 错误处理 · 数据库 · 事务处理 · Go教程 · 后端开发 · Go commit 事务 rollback database/sql sql.Tx BeginTx
Go database/sql 的事务关键在于把 BeginTx、事务内读写、Rollback 和 Commit 组织成清晰分支。本文用订单与库存场景说明 sql.Tx 的使用边界、提交失败处理、连接占用和落地检查。458 收藏 -
Redis Streams 消费者组出现 Pending 积压时,先用 XPENDING 区分总量、消费者和空闲时间,再用 XAUTOCLAIM 认领失联消费者的消息,最后以幂等处理和 XACK 收口。458 收藏 -
Linux inotify 大规模监听应先缩小目录范围,再分别预算 watch、instance 和队列资源。本文说明目录级迁移、fdinfo 计数、事件合并、溢出恢复与回归场景,避免只提高限制却继续丢事件。458 收藏 -
光伏运维交接班记录至少要能还原逆变器状态、告警处理、工单进度和交接时点读数。本文给出一份适合值班交接的字段清单,并说明哪些内容不能只写“正常”。458 收藏 -
Go context.WithoutCancel 可以保留请求范围内的值,却不继承父上下文的取消信号。本文对比 Value、Done、Deadline、Err 和 Cause,并给出脱离请求后重新设置独立超时的写法。458 收藏 -
Go POST 的 GetBody 为空,常与请求构造时的 Reader 类型有关。本文展示内存快照与显式正文工厂,说明 Clone、ContentLength 和关闭责任,并区分正文可重放与业务允许重试的前提。458 收藏 -
用 requestIdleCallback 把可拆分的非关键任务放进空闲窗口,结合 deadline、timeout 和降级策略控制主线程压力,并把 DOM 提交交给 requestAnimationFrame。458 收藏 -
培训机构临时更换上课时间时,不能只改一条排课记录。本文用变更单、资源冲突检查、通知快照和确认回执四个环节,说明如何同步学员、教室与通知,并保留补发和回滚路径。457 收藏 -
本文依据TapAim在TapTap的公开产品资料页与评价页,说明入口、产品定位、评分趋势和用户反馈应如何分开阅读。457 收藏 -
slog.WithGroup 应该承担稳定的命名空间,而不是替代字段命名。本文对比嵌套组、空组和自定义 Handler 的边界,给出避免 request_id、status 等属性冲突的设计方法。457 收藏 -
Java 25 的 ScopedValue 适合替代只读 ThreadLocal 上下文:用有界动态作用域传递不可变请求信息,并明确嵌套绑定、线程继承和迁移边界。457 收藏 -
Go 内置 DNS 解析器执行 A+AAAA 或搜索域子查询时,StrictErrors 决定临时错误是允许返回部分地址,还是中止整体查询。本文说明其作用范围、宽松与严格代码写法、DNSError 分类和兼容性取舍。457 收藏 -
MySQL NDB事件订阅和普通SQL查询都能访问NDB数据,但职责完全不同:SQL主动读取当前快照,NDB API事件订阅等待数据变化。本文对比触发方式、结果形态、调用关系、ndbinfo观察入口、恢复重建和SQL补数边界,给出按任务选型的清单。457 收藏