Go问答技术文章
-
gojq 能保持大整数精度并进行任意精度整数计算;如果先转成 float64,超过 2^53 的整数可能被舍入。本文给出判断、处理和排查清单。334 收藏 -
Go go-flags 使用 *int 字段可以区分未传参数与显式传入 0:未传时指针为 nil,传入 0 时指针非空但目标值为 0;带 default 标签时再结合 IsSet 和 IsSetDefault 判断值的来源。415 收藏 -
解释Kong passthrough为何停止继续解析后续标志,使用命令级透传示例区分外层配置、下游参数以及argv与shell原文。284 收藏 -
Gonum 的 Dijkstra 会拒绝可达负权重边,因为负边会破坏其贪心确定性。本文解释 panic 的原因,并演示如何用 BellmanFordFrom 处理负权边与负环。222 收藏 -
Gonum optimize 的结束状态描述的是优化过程怎样结束,不是每个状态都等于找到了全局最优解。本文比较 Success、收敛状态、预算限制和 Failure,并给出 Go 代码中的结果判定方式。460 收藏 -
Go Gonum 的 interp 插值器要求横坐标严格递增,因为相邻点要形成正宽度区间,斜率、三次系数和二分查找都依赖这个契约。本文说明重复、倒序和非法浮点值的风险,并给出保持 xs 与 ys 配对的校验和排序方式。173 收藏 -
Gonum quad.Hermite 面向带 e^(-x²) 权函数的全实数积分。本文解释上下限、节点权重、函数闭包和标准正态期望变量变换之间的关系,帮助排查重复乘权和缩放因子遗漏。353 收藏 -
在 Gonum stat/distuv 中,Prob(x) 表示分布在 x 处的概率密度或点概率,CDF(x) 表示截至 x 的累计分布值。本文用一个 Go 小项目对比两者,并补充 Survival、Quantile 和离散分布的选择边界。457 收藏 -
Gonum stat 包中的 Variance 使用样本方差分母 sum(weights)-1,PopVariance 使用总体方差分母 sum(weights)。本文用 Go 示例说明两者的选择、权重和边界。180 收藏 -
Gonum mat.Dense 的 Slice 返回的是共享底层数据的矩阵视图,不是独立副本。本文用小矩阵说明别名如何传播、半开区间怎样计算,以及什么时候应该改用 DenseCopyOf。356 收藏 -
Go Starlark 的 Freeze 会递归标记可达值,使集合在发布给并发解释器后不能再通过 API 修改。本文拆开冻结语义、嵌套对象、引用环和实际修复方式。162 收藏 -
Go Avro schema 中的 default 主要服务于读取旧数据时的 schema resolution,并不是编码器的可选字段开关。本文结合 hamba/avro/v2 说明 writer schema、reader schema、union 默认值和新增字段的兼容边界。245 收藏 -
Go go-vcard 用 N 保存可拆分的结构化姓名,用 FN 保存面向用户的显示姓名。本文通过读取、写入和多值处理示例说明两者的区别与边界。284 收藏 -
Quit执行SMTP协议退出,Close直接关闭连接。通过原创生命周期示例与两张结构图,说明Quit失败时的清理兜底、错误保留和邮件业务结果的区别。471 收藏 -
Go go-message/mail 读取邮件时,可以通过 Part.Header 的具体类型区分正文内联部分和独立附件。本文结合 NextPart、InlineHeader、AttachmentHeader 以及 CreateInline、CreateAttachment,说明 MIME 结构、读取生命周期和写入选择。215 收藏