Go语言技术文章
-
在 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 收藏 -
通过NewBuiltin与预声明环境向Starlark脚本注册Go宿主函数,说明参数解析、返回值、错误处理与性能测量口径。327 收藏 -
Go Avro schema 中的 default 主要服务于读取旧数据时的 schema resolution,并不是编码器的可选字段开关。本文结合 hamba/avro/v2 说明 writer schema、reader schema、union 默认值和新增字段的兼容边界。245 收藏 -
Go go-vcard 用 N 保存可拆分的结构化姓名,用 FN 保存面向用户的显示姓名。本文通过读取、写入和多值处理示例说明两者的区别与边界。284 收藏 -
用 Hamba Avro 把 Go 结构体编码成 Avro record 时,核心是让 schema 字段、avro 标签和 Go 类型一一对应。本文分别说明 avro.Marshal、NewEncoder、字段类型映射和最小回读方式。235 收藏 -
Quit执行SMTP协议退出,Close直接关闭连接。通过原创生命周期示例与两张结构图,说明Quit失败时的清理兜底、错误保留和邮件业务结果的区别。471 收藏 -
go-vcard 的 Decoder 每次 Decode 只返回一张 Card。本文用文件流循环读取多张 vCard,说明 io.EOF 的结束判断、解析错误处理和字段读取边界。361 收藏 -
Go go-smtp 可以通过 DialStartTLS 把已有的 SMTP 主机连接升级为 TLS,再在同一个 Client 上完成认证和发信。本文说明 tls.Config、587 与 465 端口、已有 net.Conn 以及关闭连接时的边界。311 收藏 -
Go go-message/mail 读取邮件时,可以通过 Part.Header 的具体类型区分正文内联部分和独立附件。本文结合 NextPart、InlineHeader、AttachmentHeader 以及 CreateInline、CreateAttachment,说明 MIME 结构、读取生命周期和写入选择。215 收藏