Go语言技术文章
-
解释 MySQL JSON 数组普通索引失效的原因,说明 CAST AS ARRAY 多值索引、三类可优化谓词、类型一致性及覆盖索引和空数组限制。326 收藏 -
Go 测试里 t.Setenv 会通过 Cleanup 恢复进程环境,但环境变量属于整个进程,不能与 t.Parallel 或并行父测试混用。本文用一个小型配置测试项目拆开这个限制,给出串行隔离、参数注入和子测试分组的选择边界。325 收藏 -
Go 1.27 让 encoding/json 使用 v2 实现,旧代码大多无需改动,但重复字段、非法 UTF-8 和错误信息差异值得在升级前做一次验收。本文用最小测试复现边界,给出兼容判断、回滚开关与迁移检查清单。325 收藏 -
用 Java Optional.or 串联多级备用查询,理解 Supplier 的惰性执行、返回类型和异常边界,并用最小示例完成验证。325 收藏 -
Go 的 os.ReadDir 返回 DirEntry,不必立刻为每个目录项读取完整 FileInfo。本文拆开 Type、IsDir、Info 的成本和错误边界,说明排序语义、符号链接判断以及适合目录扫描的最小写法。325 收藏 -
sync.OnceFunc 会缓存初始化函数的 panic 结果,失败后再次调用不会自动重试。本文用最小示例拆开成功、失败和显式重试三种边界。325 收藏 -
time.Time.Round 按绝对时间而不是显示出来的本地小时取整,所以跨日期、带时区和带单调时钟的值容易出现误判。本文用可复现的 Go 示例拆开 Round、Truncate、Location、== 与序列化的边界。325 收藏 -
读取用户提供的文件名时,filepath.Join 只能清理字符串,不能阻止符号链接把路径带出目录。Go 1.24 的 os.OpenRoot 与 Root.Open 让相对路径在指定根目录内解析,本文用下载文件场景说明控制流、测试边界和仍需保留的权限检查。325 收藏 -
RAG 应用不能把最高相似度直接当成答案可信度。本文用可复现的分层规则,把 query_embedding、similarity_score、上下文预算和引用保留串成一条检索到回答的质量控制链。325 收藏 -
用订单金额计算场景讲清楚 Java 中 double 处理金额为什么容易出错,以及如何用 BigDecimal 的字符串构造、固定小数位和 RoundingMode 做出稳定的金额计算流程。324 收藏 -
文章 · python教程 | 2个月前 | logging · Python教程 · 后端开发 · 日志排查 · Python logging 日志重复 propagate addHandler basicConfig
从 Python logging 一条日志重复输出的现象出发,逐步检查 handler 数量、basicConfig 位置和 propagate 传播链,给出可复现代码和稳定修复方式。324 收藏 -
科技周边 · 业界新闻 | 1个月前 | golang · 业界新闻 · 版本升级 · 安全修复 · 生产运维 · crypto/tls Go 1.26.5 Go 1.25.12 CVE-2026-39822 Go 版本升级 生产发布
Go 官方发布 Go 1.26.5 与 Go 1.25.12,包含 crypto/tls 和 os 相关安全修复,以及编译器、运行时和 go 命令的缺陷修复。本文把这次小版本更新拆成影响面、升级判断、灰度检查和回退清单,帮助生产团队决定何时跟进。324 收藏 -
文章 · 常见问题 | 3星期前 | pwa · 常见问题 · 软件下载 · 账号安全 · Adobe Express · Adobe Express登录 Adobe Express安装 Adobe Express网页版 Adobe Express PWA Adobe Express更新
Adobe Express以网页应用为主,电脑端可以直接使用网页版,也可以在支持的Chrome或Edge中安装为PWA。本文核对官方安装入口、浏览器和系统要求、登录回退、更新方法与权限边界,避免把非官方安装包当成桌面客户端。324 收藏 -
os.CreateTemp 返回的是已经打开的临时文件,真正容易遗漏的是关闭文件描述符和删除失败残留。本文用一个安全写入配置文件的例子,拆开 Name、Close、Remove 与 Rename 的先后关系,并给出可复查的失败清理路径。324 收藏 -
pkg.go.dev 在2026年5月推出官方 API,提供模块、版本、符号、引用方和漏洞等结构化查询。本文用一个依赖巡检场景拆解 v1beta 接口、版本边界、缓存策略与落地限制。324 收藏