Go语言技术文章
-
Go 的 context.WithoutCancel 可以让收尾任务不继承请求取消,但它没有 deadline 和 Done;正确做法是再包一层独立超时,并复制必要数据。445 收藏 -
React useOptimistic 的回滚不靠手工恢复临时副本,而是依赖权威状态只在成功后更新;失败时 Action 结束,界面回到当前权威值。并发列表更新应使用纯 reducer、稳定 ID 和逐项 pending 标记,避免旧闭包覆盖新数据。286 收藏 -
Linux 网络命名空间接入宿主机网桥的核心是创建 veth 对:宿主机端加入 bridge,另一端移入 netns;三层地址配置在网桥和命名空间端口上。本文给出完整命令、核对方法、路由边界与生产加固要点。354 收藏 -
Go 1.21 以后 toolchain 会依据 go.mod、go.work 和 GOTOOLCHAIN 选择版本。本文说明离线环境如何区分自动下载、PATH 预装和版本要求,并给出不触发网络下载的配置与验证清单。223 收藏 -
Golang · Go教程 | 1星期前 | Context · 超时控制 · 并发编程 · 资源管理 · go语言 · Go并发 资源释放 WithTimeout context.AfterFunc 超时任务
context.AfterFunc 可以在超时取消后主动关闭任务占用的连接或句柄,从而解除阻塞。本文给出统一释放入口、完成信号与错误回传写法,并说明正常结束、超时竞争和远程收尾的边界。179 收藏 -
go.mod 的 toolchain 只建议使用更高的首选工具链,不会把更新的本机 Go 降级。本文按 go.work、GOTOOLCHAIN、版本名称与下载条件排查未切换原因,并给出可复用的诊断命令。118 收藏 -
用 TOMLDecodeError 的 msg、pos、lineno 和 colno 定位解析失败位置,再结合表头与错误行推断具体键,并处理 Python 版本差异。198 收藏 -
本文用 JFR RecordingStream 按事件名消费延迟事件,将回调中的 Duration 转成固定分桶的 count、sum、error、P95 与 P99 窗口快照。示例重点处理阈值、字段兼容、回调阻塞、事件对象生命周期、异常与关闭边界。418 收藏 -
WithCancelCause 可以让调用链继续用 ctx.Err() 判断取消类别,同时通过 context.Cause(ctx) 保留超载、用户主动停止等业务原因。本文给出迁移写法和父子 Context 的边界清单。160 收藏 -
PHP 的 __serialize 可以把对象状态改造成带版本号的稳定关联数组,避免私有属性改名直接破坏历史数据。本文给出版本字段、旧键映射、默认值、类型检查和读旧写新的完整写法,并说明运行态字段与不可信反序列化的边界。398 收藏 -
Golang · Go问答 | 1星期前 | Context · 并发编程 · go语言 · 错误排查 · Go并发 context.AfterFunc sync.OnceFunc Stop竞争 重复清理
context.AfterFunc 返回的 Stop 只能阻止尚未开始的回调,不能等待已启动回调结束。本文用共享 OnceFunc 清理入口与 done 完成信号处理 Stop 和取消同时发生的竞争,并说明调用所有权、阻塞与独立清理 Context 的边界。463 收藏 -
Adobe 2026 Creative Trends 包含感官体验、人与人连接、荒诞想象和地方文化四个方向。本文解释感官为何负责吸引注意、地方语境如何建立可信度,并给出从选题到复盘的创作工作流。142 收藏 -
sync.OnceFunc 会把固定关闭回调与一次性状态封装成同一个可并发调用的函数,首次调用完成前其余调用者会等待。本文给出共享资源关闭写法,并比较 Once、原子标记、OnceValue 与单所有者方案的适用边界。387 收藏 -
时间切分不能证明评测集绝对无污染,但能用训练截止时间、样本最早来源时间、冻结时间和评测时间建立可审计边界。本文给出三桶切分、重复检测、检索隔离、分窗报告与滚动换题方案。356 收藏 -
Golang · Go问答 | 1星期前 | 标准库 · Context · 并发编程 · go语言 · 错误排查 · 后台任务 Deadline context取消 context.WithoutCancel Go排查
context.WithoutCancel 本身不会返回 Deadline,但后台任务仍可能从新派生的 WithTimeout 或误用的原始请求 Context 获得时间边界。本文用最小探针定位来源,并给出保留上下文值、脱离请求取消且仍可回收的写法。374 收藏