Go语言技术文章
-
Go 1.23 为 reflect.Value 增加了 Seq2,可把 map 统一为 key/value 序列,也能遍历数组、切片、字符串和双值迭代函数。本文从一次遗漏 map 值的故障出发,说明 CanSeq2 判断、各类型双值语义和提前停止边界。469 收藏 -
整理 MySQL GTID 复制切换前的核对方法,区分接收集合与执行集合,用 GTID_SUBSET 和 GTID_SUBTRACT 判断候选副本是否覆盖主库事务,并保留回退依据。469 收藏 -
MySQL NDB Disk Data 中,表空间负责组织数据文件并绑定日志文件组,日志文件组负责管理撤销日志文件。本文用创建顺序和 FILES 表把两者的关系、文件落点与排查方法讲清楚。469 收藏 -
Pydantic v2的before适合原始输入规范化,after适合类型明确后的业务约束。通过严格整数请求示例说明字段限制、返回值、权限分工与错误日志。469 收藏 -
Go slices.SortFunc 的多字段排序关键是让比较器按优先级、时间和名称逐层比较,并在每层不相等时立即返回。本文给出最小写法、降序字段处理、相等元素稳定性和比较器检查方法。469 收藏 -
RAG 重排不要用同一个 TopK 同时控制召回和上下文。本文给出 candidate_k 与 final_top_k 的起始范围、三组评估指标、调参顺序和可直接落地的 Python 示例。468 收藏 -
用 Redis Functions 封装单 SKU 库存扣减与成功回执,讲清重复请求、库存不足、TTL、Cluster 同槽、函数部署和故障恢复的幂等边界。468 收藏 -
magisk 官方 OTA 文档把更新前还原镜像、A/B 与非 A/B 分区差异和重启时机写得很清楚,本文按公开说明梳理核对边界与风险。468 收藏 -
Go 的 TCP KeepAlive 只能帮助内核探测部分失联场景,不能证明对端应用仍能处理业务。本文用职责对照和 Go 代码说明如何组合 TCP 探测、ping/pong、截止时间与重连策略。468 收藏 -
用 Redis Functions 与 Sorted Set 实现原子滑动窗口限流,讲清函数库部署、FCALL 调用、v1/v2 并行版本、配置切换回滚,以及唯一请求标识、时钟和性能边界。468 收藏 -
Go 中用 fmt.Errorf 的 %w 保留错误上下文,再用 errors.Is 沿错误链判断哨兵错误;本文还说明 %w 与 %v 的 API 暴露边界。468 收藏 -
Redis AOF 重写会让旧文件、新 base 和重写期间增量短暂共存。本文用 INFO persistence 与实际目录采样,给出可复用的磁盘峰值估算式和发布前检查清单。468 收藏 -
go fix inline 不是普通编译器优化,而是依据 //go:fix inline 注释对兼容入口提出源码替换建议。本文用函数、常量、类型别名和测试文件四个场景说明识别条件,并给出安全预览与落盘方法。468 收藏 -
Go os.Chmod 传入符号链接路径时会跟随链接修改目标文件。本文用 Stat、Lstat 和 Readlink 区分目标权限、链接对象与指向关系,并给出部署脚本的检查顺序。468 收藏 -
目前可直接核对的是兽音译者公开产品资料页 https://shouyufanyi.com/。页面展示明文与兽音文本双向转换、自定义四字符、复制清空和浏览器本地处理等功能,并明确说明这类可逆编码不等同于高强度加密。本文只做中性功能说明,不建议处理密码或其他敏感信息。468 收藏