Go语言技术文章
-
2026年中秋节与国庆节相邻但不属于同一段高速免费期,国庆假期7座及以下小型客车可享免费通行,关键要看车辆驶离收费公路出口的时间。129 收藏 -
Go 服务在数据库事务提交后发送消息、刷新缓存或调用外部接口时,最难处理的是提交成功与副作用失败之间的时间窗。本文用 Outbox 表、事务内写入、独立投递与幂等消费拆开重试边界,并给出可验证的 Go 实现与验收清单。238 收藏 -
Web Worker 处理大数组或文件切片时,结构化克隆会复制数据,Transferable 则转移底层内存。本文用 ArrayBuffer 实验说明两者的边界、发送后原对象为何被清空,以及如何用生命周期和回收检查避免主线程内存持续上涨。273 收藏 -
Go 的 io/fs.WalkDir 适合做跨目录扫描,但权限错误、符号链接和大目录中断都不能靠默认行为猜测。本文用一个可运行的扫描器说明 fs.ValidPath、fs.SkipDir、context.Context 与错误记录如何配合。236 收藏 -
科技周边 · 业界新闻 | 1星期前 | 开发工具 · google · AI编程 · 工程实践 · 风险控制 · AI编程 Google Antigravity 代理式开发 Google I/O 2026 开发验证
Google I/O 2026 介绍了 Antigravity 这类面向行动的代理式开发平台。本文不把它当成自动交付按钮,而是从权限、任务拆分、结果验证和人工回退四个边界说明哪些工作适合交给代理,哪些仍要由工程师把关。182 收藏 -
Go 的 context.WithCancelCause 能让调用方同时看到 context.Canceled 和真正的取消根因。本文用一个请求链示例拆解取消传播、Cause 读取、父子上下文竞速与错误包装边界。309 收藏 -
多模态接口的图片费用不只取决于文件大小,真正影响预算的是输入分辨率、detail 级别、图片数量和重试策略。本文用一个可复用的请求预算表,说明什么时候使用 low、high 或 auto,并给出上线前的核对方法。165 收藏 -
Go 接口升级时,既要识别未知字段避免拼写错误,又要保留新字段以兼容旧客户端。本文用 Decoder、DisallowUnknownFields 和 json.RawMessage 拆开这条边界。170 收藏 -
Go 泛型函数的约束既要表达可接受的类型,也要让调用方看得懂。本文从类型集、接口方法和类型推断三个边界出发,拆解约束设计、编译验证与常见误区。242 收藏 -
Redis 的 EXPIRE 作用在整个 key 上,不能直接给同一个 HASH 的每个 field 设置独立 TTL。本文从用户会话属性和临时状态的场景出发,对比拆 key、时间戳字段、ZSET 索引三种设计,并给出清理任务、并发边界和验收方法。162 收藏 -
编辑器保存配置时常用临时文件写入再重命名,Go 文件监听器看到的可能是多次事件而不是一次保存。本文用事件合并、稳定快照读取和重试窗口处理原子替换,避免读到半个文件,也避免漏掉真正的更新。439 收藏 -
做一张适合手机锁屏的雾蓝山谷壁纸,关键不只是换风景,而是把主体压到下半部,为时间和状态栏留出干净的顶部空间。本文给出可直接复用的中英文提示词、改词方法和一张暖金变体。353 收藏 -
2026年中秋节与国庆节相邻但不是同一段假期,本文按官方安排拆开说明放假日期、可衔接的请假方式和需要记住的上班日。181 收藏 -
Go SSE 连接断开后,客户端应把服务端下发的 id 保存为恢复游标,重连时通过 Last-Event-ID 请求缺口;服务端按游标补发并让消费动作具备幂等性,才能同时避免漏事件和重复处理。194 收藏 -
Go 定时任务最容易被忽略的问题不是如何触发,而是上一次任务变慢后如何避免下一轮重入。本文比较 Ticker、单次触发和带状态的调度写法,并给出可验证的选型边界。434 收藏