Go语言技术文章
-
用 Go regexp.Regexp.FindReaderIndex 在 io.RuneReader 上定位流式文本匹配,解释返回值为何是字节区间、UTF-8 字符如何换算,以及为什么方法可能继续向后读取。120 收藏 -
Golang · Go教程 | 1星期前 | 文件操作 · Go教程 · 文本处理 · io.MultiReader · Go io.Copy io.MultiReader 文本文件合并 os.Open
Go 合并多个文本文件时,直接把明确顺序的 os.File 交给 io.MultiReader,再用 io.Copy 流式写入输出文件。本文说明分隔符、文件句柄关闭、中途错误和不完整输出的处理方式。120 收藏 -
Redis 删除大键时,DEL 会同步承担复合值的释放成本,UNLINK 则先摘除键并把内存回收放到后台线程。本文按负载、键大小和监控方式给出选择清单。120 收藏 -
Go runtime/trace 文件变大,通常不是压缩工具的问题,而是采集窗口覆盖了太长时间。本文用 trace.Start/Stop 缩短一次操作的采集范围,并介绍 Go 1.25+ FlightRecorder 的 MinAge、MaxBytes 与 WriteTo 用法。120 收藏 -
Go select 不会按 case 的源码顺序固定选择;多个通信同时可运行时会在可运行集合中做均匀伪随机选择。本文用两阶段探测、退避和指标记录,避免把随机选择误判成业务优先级。120 收藏 -
Go defer 不是把整条语句留到函数结束才解释:函数值和参数在登记时求值,真正调用在返回前发生。本文拆开值参数、闭包和命名返回值的时机差异。120 收藏 -
文章 · python教程 | 1天前 | python · asyncio · 异步调试 · 任务排查 · 进程诊断 · ps asyncio await Python 3.14 pstree 任务树
Python 3.14 新增的 asyncio pstree 可以从任务树和 coroutine stack 定位未结束的 await 分支。本文用带任务名的 TaskGroup 示例说明如何取得 PID、读取 pstree、在 await 图循环时切换 ps,并整理平台与权限检查边界。120 收藏 -
Go 的 sync.RWMutex 不支持从 RLock 原子升级到 Lock;持有读锁时申请写锁会等待自己释放读锁,本文用等待关系解释死锁,并给出释放后重取和拆分状态锁的修复写法。120 收藏 -
Kubernetes v1.37 为 Deferred 状态的 Pod 原地扩容引入 Alpha 调度抢占:调度器只在当前节点按资源差值寻找低优先级 Pod,释放容量后由 kubelet 完成 resize。本文用事件顺序和节点级策略说明它如何改变调度队列。120 收藏 -
用珊瑚礁、水面光斑和下沉式构图制作原创9:16手机锁屏壁纸:顶部保持低亮度给时钟,主体集中在下半部,再用深蓝绿光线生成一张明显变体。120 收藏 -
文章 · 常见问题 | 12小时前 | 设计工具评测 · AI设计平台 · 活动运营干货 · 物料交付效率 · 团队协作指南 · 活动物料工具选择 单点出图与Lovart对比 AI活动物料生成 全链路设计工具评测 活动多物料交付技巧
本文从活动物料全交付链路对比单点出图工具与Lovart的差异,给出实测方法和选择建议,帮设计运营团队选适配方案。120 收藏 -
Redis 热点 key 在高并发下同时过期,所有请求会一起回源数据库,表现为 DB QPS 突增、接口超时和 Redis 命中率下降。排查时先看热点 key 的 TTL、命中率和回源日志,修复时用互斥锁、逻辑过期、随机 TTL 和降级保护控制回源压力。119 收藏 -
2026年三伏天共40天,末伏为8月14日至8月23日,8月24日出伏。出伏不等于立刻降温,是否还热要看当地最高气温、湿度和短期预报,本文给出判断和安排方法。119 收藏 -
Go 服务突然报 too many open files 时,先用 /proc/fd 和 lsof 判断文件描述符消耗,再检查 HTTP 响应体关闭、连接复用和 ulimit 配置,最后用指标与回滚手段确认修复有效。119 收藏 -
服务管理器 服务依赖某个配置文件或挂载目录时,可以用 ConditionPathExists 做启动前条件判断。本文从 skipped 现象入手,讲清条件未满足时如何用 服务查询命令、journalctl 和 unit 文件定位,并给出恢复后的验收步骤。119 收藏