Go语言技术文章
-
Go Kong 可以用 env 标签指定环境变量,也可以用 DefaultEnvars 自动生成环境变量名。本文拆解默认值来源、覆盖顺序和空值边界。251 收藏 -
Gonum 的 Dijkstra 会拒绝可达负权重边,因为负边会破坏其贪心确定性。本文解释 panic 的原因,并演示如何用 BellmanFordFrom 处理负权边与负环。222 收藏 -
Gonum optimize 的结束状态描述的是优化过程怎样结束,不是每个状态都等于找到了全局最优解。本文比较 Success、收敛状态、预算限制和 Failure,并给出 Go 代码中的结果判定方式。460 收藏 -
通过Problem、Minimize与NelderMead实现自定义标量函数最小化,说明变量维度、方法契约、计算预算及候选结果的解释。493 收藏 -
Go Gonum 的 interp 插值器要求横坐标严格递增,因为相邻点要形成正宽度区间,斜率、三次系数和二分查找都依赖这个契约。本文说明重复、倒序和非法浮点值的风险,并给出保持 xs 与 ys 配对的校验和排序方式。173 收藏 -
用 Gonum interp.PiecewiseLinear 接收严格递增的 X/Y 样本,调用 Fit 拟合分段线性插值器,再用 Predict 查询样本区间内的中间值,并说明区间外结果与其他插值器的选择边界。357 收藏 -
Gonum quad.Hermite 面向带 e^(-x²) 权函数的全实数积分。本文解释上下限、节点权重、函数闭包和标准正态期望变量变换之间的关系,帮助排查重复乘权和缩放因子遗漏。353 收藏 -
用Gonum quad.Fixed与Legendre规则计算有限区间定积分,结合受限入口说明参数、点数预算、并发回调和误差解释。288 收藏 -
在 Gonum stat/distuv 中,Prob(x) 表示分布在 x 处的概率密度或点概率,CDF(x) 表示截至 x 的累计分布值。本文用一个 Go 小项目对比两者,并补充 Survival、Quantile 和离散分布的选择边界。457 收藏 -
用 Gonum distuv.Normal 的 CDF 与 Survival 计算正态分布左尾、右尾和双侧尾部概率,解释 Mu、Sigma 与 z 分数的边界。230 收藏 -
Gonum stat 包中的 Variance 使用样本方差分母 sum(weights)-1,PopVariance 使用总体方差分母 sum(weights)。本文用 Go 示例说明两者的选择、权重和边界。180 收藏 -
用Gonum stat计算带权均值、样本方差和总体方差,结合频数示例说明输入约束、分母差异与权重归一化的影响。368 收藏 -
Gonum mat.Dense 的 Slice 返回的是共享底层数据的矩阵视图,不是独立副本。本文用小矩阵说明别名如何传播、半开区间怎样计算,以及什么时候应该改用 DenseCopyOf。356 收藏 -
在 Go 中使用 Gonum mat 求解线性方程组时,不必先计算 A 的逆矩阵。本文从 A·X=B 的形状入手,用 Dense.Solve 处理单个和多个右端项,并给出 Condition 错误、维度排查与残差确认方法。388 收藏 -
Go Starlark 的 Freeze 会递归标记可达值,使集合在发布给并发解释器后不能再通过 API 修改。本文拆开冻结语义、嵌套对象、引用环和实际修复方式。162 收藏