Go语言技术文章
-
bbolt.Open 默认会等待数据库文件锁,数据库已被其他进程占用时可能长期不返回。本文说明如何设置 Options.Timeout,识别 ErrTimeout,并处理 Close、重试和残留进程等边界。411 收藏 -
用 role=dialog、aria-modal、焦点陷阱和 Escape 关闭处理原生弹窗交互,让键盘用户打开、操作和退出弹窗时保持清晰的焦点路径。411 收藏 -
固定正则表达式不要在每次请求中重复编译:本文用 Go regexp 说明初始化复用、并发读取、动态表达式缓存和错误边界。411 收藏 -
围绕 Go os.Open 读取配置的场景,说明如何在打开成功后立即绑定 defer Close,处理读取与解码错误,并避免循环中的文件句柄延迟释放。410 收藏 -
filepath.EvalSymlinks 会逐层解析路径中的符号链接并清理结果。本文给出最小用法、多层相对链接示例、断链和链接环错误处理,以及把最终路径限制在受信根目录内的检查方法。410 收藏 -
提供一组苔藓微距露珠手机壁纸的中英文提示词,分别适配锁屏和主屏,并说明自然纹理、主体位置、留白与9:16裁切的调整方法。410 收藏 -
文章 · python教程 | 2星期前 | 日志 · logging · Python教程 · Python contextvars request_id LogRecord logging.Filter
用 Python contextvars 保存 request_id 和用户标识,再由 logging.Filter 将上下文字段注入 LogRecord,统一交给 Formatter 输出;文章同时说明 Handler 挂载位置、缺省值和 finally reset 的并发边界。410 收藏 -
画质怪兽产品站首屏出现“无病毒放心使用”等宣传文案。本文说明这类页面自述能证明什么、不能证明什么,并给出入口、文件来源和权限风险的中性核对边界。410 收藏 -
@runtime_checkable 让 Protocol 可用于 isinstance,但运行时只检查成员是否存在,不验证参数、返回值或属性类型。本文拆解静态类型域与运行时结构域,并给出 callable、签名、适配器和业务契约的分层补强方法。410 收藏 -
Go 1.24 及以上通过 http.Transport.Protocols 限定客户端使用 HTTP/1、HTTP/2 或明文 h2c,并用 Response.Proto 验证实际协商结果。410 收藏 -
Redis GEO 附近搜索可用 GEOSEARCH 的 ASC、WITHDIST 和 COUNT 获取距离有序候选,但营业状态、分类、库存等业务条件需结合独立元数据过滤。本文给出 GEO 集合加 Hash、Pipeline 批量读取、过量召回和扩圈补足的完整实现。410 收藏 -
文章 · python教程 | 6天前 | 标准库 · python · 数据处理 · 问题排查 · collections.Counter 库存扣减 Python Counter.subtract 缺失项目 负计数
Counter.subtract 会保留零值和负值,真正判断缺失项目不能只看扣减结果。本文用库存与需求示例区分原始不存在、数量不足和恰好用完,并给出可复用的诊断函数。410 收藏 -
Go billy 的 memfs 可以通过 Filesystem.Chroot 把 workspace 变成相对路径工作根。本文用最小 Go 示例说明如何创建、读写文件,并处理不存在目录、越界路径和 v5/v6 导入差异。410 收藏 -
Go 的 filepath.Glob 只会把模式语法错误报告为 ErrBadPattern,无匹配通常是 nil、nil,目录读取等文件系统错误则会被忽略。本文从批处理中的误判现场出发,讲清三种结果如何区分、如何复现和怎样设计错误分支。410 收藏 -
CNCF 2026 OpenTofu Day 把基础设施即代码的讨论推进到供应边界、迁移治理、规模化运行和平台协作。本文根据官方活动资料整理四类议题,并给出一份可回滚的小型评估 PoC 清单。410 收藏