Go语言技术文章
-
gojq 把 Run 的查询输入和 input/inputs 读取的额外输入流分开设计。本文用 WithInputIter 与 gojq.NewIter 演示如何提供输入迭代器,并说明 Iter.Next 的结束、错误和自定义数据源处理方式。419 收藏 -
介绍 gojq RunWithContext 的查询取消方法,提供超时与迭代错误处理示例,区分停止等待和停止计算,说明扩展调用、结果限制与部分结果的边界。500 收藏 -
go-flags 的 optional 决定参数值能否省略,optional-value 决定裸参数出现时填入什么值。本文用三种命令行输入拆开两者与 default 的边界。321 收藏 -
使用 go-flags 的 Completer 接口为自定义命令行值返回前缀匹配候选,解释 Completion 的字段、指针接收者、choice 标签与空前缀处理。364 收藏 -
Kong 的 Bind 是解析器级依赖登记,Context.Run 的参数是本次命令执行的显式注入。本文用一个可复用的 Go CLI 示例比较两种方式的时机、作用域、接口绑定和选择边界。354 收藏 -
使用 Kong MapperFunc 和 TypeMapper 注册自定义区间参数,介绍 Scanner 取值、反射赋值、NamedMapper 与字段级绑定,并说明错误处理及语法兼容。263 收藏 -
Go Gonum 的最短路径结果不能只看 weight 是否为 0。本文结合 Shortest.To 和 WeightTo 的契约,区分源节点、零成本路径、不可达节点、未知节点与负环,并给出可复用的分类写法。226 收藏 -
Gonum 的 YenKShortestPaths 适合在非负权图中取得多条不含环的候选路径。本文从带权有向图构造、k 与 cost 参数、路径读取和边界处理几个方面说明如何使用。397 收藏 -
Go Gonum 的 BFGS 需要目标函数梯度,NelderMead 则只依赖函数值。本文用同一个目标函数对比两种方法的 Problem 写法、API 边界、函数求值成本和选型条件,帮助你避免因 Grad 缺失或梯度不可靠而选错方法。140 收藏 -
说明如何填写 Gonum optimize.Problem.Grad 并配置 BFGS,对比解析梯度、数值差分与无梯度方法,解释隐藏函数求值、停止状态和性能判断。108 收藏 -
Gonum interp 中的 FritschButland 与 NaturalCubic 都是分段三次插值,但前者优先保证局部单调并只做到 C¹,后者保证 C² 连续并采用自然边界。本文用同一组 Go API 说明两者的选型、输入限制和区间外边界。266 收藏 -
Gonum quad 处理无限区间时,通常应保留 rule=nil,让 Fixed 自动把无限边界变换到有限区间;只有被积函数明确带有 e^(-x^2) 权重时,才考虑 Hermite。本文按区间、权函数和收敛性拆解规则选择。500 收藏 -
用 Gonum interp 的 NaturalCubic 构建自然三次样条,覆盖输入约束、Fit/Predict 调用、导数读取、区间边界和插值器选型。349 收藏 -
介绍 Gonum quad.Hermite 的积分节点与权重用法,说明全实数边界、平方指数权重、quad.Fixed 参数、节点切片配对和并发回调边界。350 收藏 -
解释 Gonum LogProb 如何将独立样本似然连乘转为累加,避免小值乘积下溢,并给出正态评分代码、批次汇总及概率密度与混合模型边界。485 收藏