Go语言技术文章
-
使用sql.NullTime接收database/sql查询中的NULL时间,利用Time与Valid区分缺失、零时间和具体时间,并说明展示与回写边界。452 收藏 -
本文面向专业视频创作者与影视团队,分享可控视频工具选型的跨镜头锚点实测方法,输出可落地的标准化评估流程。101 收藏 -
用 Go io.Pipe 把压缩写入端和上传读取端连接起来,理解无内部缓冲带来的自然背压,并处理成功关闭、生产失败和上传失败的资源收口。295 收藏 -
用Redis ZSET的score保存到期时间,以唯一任务成员和幂等键控制重复入队,再通过原子领取、租约与退避重试处理消费者崩溃和延迟漂移。489 收藏 -
围绕 Go database/sql 的事务边界,说明如何区分事务内校验结果与提交后的持久结果,正确处理 Rows、Rollback 和 Commit。501 收藏 -
通过实现限速 Reader 接入 io.Copy,控制文件传输的读取节奏,同时保留 EOF、底层错误、关闭责任和取消边界。178 收藏 -
用 MySQL JSON_TABLE 展开订单 JSON 数组时,通过 DEFAULT ON EMPTY 为缺失字段提供类型正确的默认值,并结合 EXISTS PATH、FOR ORDINALITY 和 ON ERROR 保留可追溯的映射边界。445 收藏 -
用雨滴、湿玻璃反光和纵向琥珀光带做出有层次的9:16手机壁纸,同时为锁屏时间和应用图标保留暗部留白,并提供主图与右下偏移变体的中英文提示词。332 收藏 -
Golang · Go问答 | 1个月前 | go · 数据库连接池 · 故障排查 · database/sql · Go database/sql Rows提前退出 Go Rows关闭连接 database/sql提前退出 Go Rows.Err排查 Go查询结果集释放
Go database/sql 查询只取部分结果时,Rows 不能只依赖循环自然结束。本文用一个短生命周期函数说明如何关闭 Rows、保留 Scan 错误并检查 Rows.Err,帮助排查连接池占用不回落。240 收藏 -
本文面向专业视频创作者、MCN及影视团队,拆解可控视频生成四层检查逻辑,配套状态标记与问题分流处理方案251 收藏 -
培训机构临时更换上课时间时,不能只改一条排课记录。本文用变更单、资源冲突检查、通知快照和确认回执四个环节,说明如何同步学员、教室与通知,并保留补发和回滚路径。457 收藏 -
讲清 Go database/sql QueryRow 没有记录时为什么要在 Scan 处理 sql.ErrNoRows,并将空结果、上下文取消和数据库故障分层转换为稳定的业务语义。170 收藏 -
Go 的 bufio.Scanner 默认token缓冲并不适合所有日志行。本文说明如何在首次Scan前用Buffer设置最大字节数,识别ErrTooLong,并在超出业务上限时切换bufio.Reader。333 收藏 -
前端搜索框快速输入时,旧请求可能晚于新请求返回并覆盖结果。本文用 AbortController 取消无效请求,再用请求序号保护结果提交,给出异常处理、signal 复用和 debounce 的边界方案。242 收藏 -
本文拆解LibTV视频项目返修越改越贵的核心原因,给出镜头成本账本落地方法与成本管控实用规则,适配专业创作团队控本需求474 收藏