Go教程技术文章
-
使用WithVariables声明外部变量,并在Code.Run中按顺序传值,结合过滤示例说明输入对象、变量类型、迭代错误和结果容器。258 收藏 -
用 Gonum 的 WeightedDirectedGraph 保存正权边,再通过 DijkstraFrom 和 Shortest.To 查询单源最短路径、累计权重,并说明不可达节点、负权边和 DijkstraFromTo 的选择边界。497 收藏 -
go-flags 可以把 INI section 和键值映射到命令参数结构体。本文从 ini-name 标签、IniParser、ParseAsDefaults、命令行覆盖和 IniError 讲清配置加载的完整写法。149 收藏 -
Go Kong 可以用 env 标签指定环境变量,也可以用 DefaultEnvars 自动生成环境变量名。本文拆解默认值来源、覆盖顺序和空值边界。251 收藏 -
通过Problem、Minimize与NelderMead实现自定义标量函数最小化,说明变量维度、方法契约、计算预算及候选结果的解释。493 收藏 -
用 Gonum interp.PiecewiseLinear 接收严格递增的 X/Y 样本,调用 Fit 拟合分段线性插值器,再用 Predict 查询样本区间内的中间值,并说明区间外结果与其他插值器的选择边界。357 收藏 -
用Gonum quad.Fixed与Legendre规则计算有限区间定积分,结合受限入口说明参数、点数预算、并发回调和误差解释。288 收藏 -
用 Gonum distuv.Normal 的 CDF 与 Survival 计算正态分布左尾、右尾和双侧尾部概率,解释 Mu、Sigma 与 z 分数的边界。230 收藏 -
用Gonum stat计算带权均值、样本方差和总体方差,结合频数示例说明输入约束、分母差异与权重归一化的影响。368 收藏 -
在 Go 中使用 Gonum mat 求解线性方程组时,不必先计算 A 的逆矩阵。本文从 A·X=B 的形状入手,用 Dense.Solve 处理单个和多个右端项,并给出 Condition 错误、维度排查与残差确认方法。388 收藏 -
通过NewBuiltin与预声明环境向Starlark脚本注册Go宿主函数,说明参数解析、返回值、错误处理与性能测量口径。327 收藏 -
用 Hamba Avro 把 Go 结构体编码成 Avro record 时,核心是让 schema 字段、avro 标签和 Go 类型一一对应。本文分别说明 avro.Marshal、NewEncoder、字段类型映射和最小回读方式。235 收藏 -
go-vcard 的 Decoder 每次 Decode 只返回一张 Card。本文用文件流循环读取多张 vCard,说明 io.EOF 的结束判断、解析错误处理和字段读取边界。361 收藏 -
Go go-smtp 可以通过 DialStartTLS 把已有的 SMTP 主机连接升级为 TLS,再在同一个 Client 上完成认证和发信。本文说明 tls.Config、587 与 465 端口、已有 net.Conn 以及关闭连接时的边界。311 收藏 -
用go-message/mail的NextPart识别附件并逐个保存,示例涵盖流式复制、独立文件名、大小与数量限制,以及页面如何呈现部分成功和失败结果。369 收藏