Go语言技术文章
-
Go 1.27 为 math/big.Int 增加 Divide,可按 Trunc、Floor、Round、Ceil 计算商和余数。文章用负数除法与中点舍入说明四种模式、恒等式和迁移边界。202 收藏 -
循环中 defer Close 不会在本轮循环结束时执行,而是等外层函数返回,文件多时就会让文件描述符持续累积。本文用小函数或显式 Close 修复这一边界,并说明如何检查关闭错误。202 收藏 -
scene产品站将它定位为 Android 系统工具箱。本文根据页面公开功能与 FAQ,说明免 Root、ADB、Shizuku 的使用边界,以及性能调度、应用管理和兼容性核对重点。202 收藏 -
Go context.AfterFunc 适合在上下文取消时触发连接、临时文件等资源的兜底回收,但 stop 只解除回调关联,不等待回调结束。本文用 stop、完成信号和 sync.Once 拆解正常完成与取消竞态。202 收藏 -
OCI 镜像签名真正落地后,关键不是在流水线里加一条 cosign 命令,而是划清构建、签名、仓库、部署准入和运行时的验证责任。本文用 digest、attestation 和策略门禁拆开这套责任边界。202 收藏 -
围绕 InnoDB 新增二级索引,说明如何用 ALGORITHM=INPLACE、LOCK=NONE 评估元数据锁等待、在线变更日志、临时排序文件和生产上线边界。202 收藏 -
Go 泛型接口同时写类型集和方法时,约束的是可接受的类型与可调用的方法。本文用一个可运行的小实验拆开两层边界,解释为什么某些类型能传入、为什么调用方仍然不能调用具体类型方法,并给出检查和扩展写法。201 收藏 -
RAG 应用最难排查的错误之一,是模型把相似检索片段直接改写成确定答案。本文从引用绑定、证据片段和拒答边界入手,给出一套可落地的输出验收方法。201 收藏 -
Go 的 json.Decoder.DisallowUnknownFields 能及时发现请求体中的未知字段,但直接全局开启也可能破坏旧客户端兼容。本文用可运行示例拆解严格解析、错误定位、兼容迁移和上线检查清单。201 收藏 -
Go 1.23 引入的 slices.Values 可以把切片包装成 iter.Seq。本文从实现、空切片和提前停止三个边界出发,说明它与普通 range、slices.Collect 的连接方式。201 收藏 -
围绕 Go 1.26 Green Tea GC 的小对象标记扫描、同口径基准和 nogreenteagc 回退对照,说明如何判断收益与定位回归。201 收藏 -
Go 标准库 flag.FlagSet 可以为每个子命令建立独立的参数集合。本文用 serve 和 check 示例说明命令分发、参数解析、位置参数校验及错误边界。201 收藏 -
Go 将 JSON 解码到 map[string]any 时,数字默认进入 float64,可能破坏大整数精度。本文用 Decoder.UseNumber 保留 json.Number,并说明何时使用 Int64、Float64、String 或结构体字段。201 收藏 -
做赤陶星球与细环月面手机壁纸时,主体贴边会压住锁屏时间或裁切环面。本文用安全内框、上方留白、下移变体和裁切检查,配套中英文提示词生成两张原创9:16壁纸。201 收藏 -
InnoDB 检测到死锁后通常只回滚一个受害事务,以最小代价打破等待环。本文解释 victim 的选择依据、日志排查方式,以及应用收到 1213 后为什么要重试完整事务。201 收藏