Go语言技术文章
-
Go workspace 中,go.work 的 go 与 toolchain 指令负责 workspace 启动时的工具链要求;每个 go.mod 的 go 指令仍决定对应模块的最低版本和语言语义。go.work 的版本不能低于任何 use 模块。230 收藏 -
Go 1.26 默认启用 Green Tea GC,但 nogreenteagc 是构建时退出开关。本文说明为什么启动旧二进制时临时设置环境变量无效,并给出重建、留痕、灰度和回滚清单。290 收藏 -
养老机构夜间值班表应覆盖总值班协调、直接照护、医护响应、消防安保、设施保障和交接记录,并按入住评估、机构规模、设施条件及属地规定确定人数与在岗方式。498 收藏 -
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 收藏