Go语言技术文章
-
Golang · Go问答 | 1星期前 | 并发 · channel · goroutine · go · Context · context 并发限制 工作池 Go channel worker pool Goroutine生命周期
任务总量小且有界时,每任务一个 goroutine 更简单;持续或无界输入、昂贵资源和容量有限的下游,更适合创建前限流或固定工作池。本文给出选择表与可取消实现。458 收藏 -
这组原创手机壁纸把半透明晶体城市放入柔和薄雾,提供珍珠青蓝月光版与玫瑰金紫罗兰晨曦版。正文含两张无水印壁纸下载、中英文对应提示词,以及色彩、光线、景深、留白和纵向构图调整方法。458 收藏 -
在 CI 中使用 go fix -diff 可以只输出统一差异而不改写源文件:无建议时退出 0,有待应用差异时退出非零。本文给出最小门禁脚本、保留补丁时的 pipefail 写法、包范围拆分方案和故障判定清单。458 收藏 -
url.ParseQuery 返回错误时,Values 仍然包含已经成功解码的合法参数。本文用一个混合合法与非法编码的查询串,说明如何识别部分成功、如何在保留参数和拒绝请求之间做出明确选择。458 收藏 -
Golang · Go教程 | 6天前 | 错误处理 · 数据库 · 事务处理 · 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 收藏 -
Go text/template 中变量输出为空,常见原因不是模板语法,而是 range、with 改变了点号上下文,或子模板没有显式收到数据。本文用最小示例拆开 dot、$、变量和字段访问的作用域边界,并给出可复用的排查清单。458 收藏 -
以委托任务、点位、采样事件和样品编号关联现场、交接及分析材料,说明报告版本、签发依据和归档索引的整理方法,并区分内部资料管理与监管报送。458 收藏 -
STRING_AGG必须指定非NULL分隔符且排序需在函数内显式声明;它自动跳过NULL但保留空字符串,应优先于array_agg+array_to_string,处理数组字段需先unnest。STRING_AGG 语法必须带分隔符,不能省略或传 NULL 在PostgreSQL 15里,STRIN457 收藏 -
本文介绍一种高效算法,用两个阶段扫描判断含 *(可作左括号、右括号或空字符)的字符串是否能构成合法括号序列,核心是贪心匹配与逆向补配结合。 本文介绍一种高效算法,用两个阶段扫描判断含 `*`(可作左括号、右括号或空字符)的字符串是否能构成合法括号序列,核心是贪心匹配与逆向补配结合。在 PHP 里,像457 收藏