Go教程技术文章
-
用 Gonum interp 的 NaturalCubic 构建自然三次样条,覆盖输入约束、Fit/Predict 调用、导数读取、区间边界和插值器选型。349 收藏 -
介绍 Gonum quad.Hermite 的积分节点与权重用法,说明全实数边界、平方指数权重、quad.Fixed 参数、节点切片配对和并发回调边界。350 收藏 -
Go Gonum distuv 把分位点查询统一成 Quantile(p)。本文比较 Normal、Uniform 和 Exponential 的适用场景,给出 P50、P95 与尾部阈值的代码写法,并说明 p 范围、分布参数和极端值处理。297 收藏 -
介绍 Gonum stat.Histogram 的边界、排序和权重约定,提供不修改原始切片的 Go 计数示例,说明右端点、归一化及计数切片复用语义。219 收藏 -
用 Gonum mat.SVD 分解矩阵,读取降序奇异值,并通过 rcond × 最大奇异值的相对阈值估计有效矩阵秩,同时说明分解失败、尺度变化与后续求解的边界。346 收藏 -
在 Go 中嵌入 Starlark 时,load 语句由 Thread.Load 回调负责解析模块名并返回 StringDict。本文用缓存、递归线程和循环依赖处理,搭出一个可维护的模块加载器。451 收藏 -
Go Hamba Avro 的可空联合适合用 *T 表达 null 与具体类型二选一;当联合包含多个业务分支时,再用指针接收者实现 UnionConverter,显式控制 ToAny、FromAny 和错误处理。248 收藏 -
go-vcard 用 Card 表示一张联系人卡片,多个电话号码应作为同名 TEL 字段追加保存。本文演示 AddValue 与带 Params 的 Add 写法,并说明 SetValue 为什么会覆盖已有号码。234 收藏 -
go-smtp 通过 SendMail 的 []string 或 Client 的多次 Rcpt 调用,把多个地址加入同一封邮件的 SMTP envelope。本文进一步区分 To、Cc、Bcc 头部与实际投递地址,并说明拒收和连接清理边界。296 收藏 -
go-message 的 mail.Header.Subject 会按邮件头的 MIME 编码规则解码主题。本文用一个可复用的读取骨架说明如何处理字符集注册、未知字符集错误、原始头保留和多段主题边界。309 收藏 -
Go go-imap 使用 FetchItemBodySection 描述邮件正文范围,从 FetchItemDataBodySection.Literal 读取分段内容;本文说明 MIME 部件、Partial 字节区间、FetchCommand 消费方式,以及如何交给 go-message/mail 解析正文和附件。442 收藏 -
Paho MQTT Go 要在 ClientOptions 上配置遗嘱消息,并在 Connect 前设置主题、载荷、QoS 与 retained。本文用运维场景说明配置、取舍、回滚和异常断线排查。292 收藏 -
Go JetStream 发布返回 PubAck 后,Duplicate=true 表示服务端按消息标识识别为重复发布,不等于消费端已经确认。本文用 nats.go 说明 WithMsgID、Stream、Sequence 和错误分支的实际边界。329 收藏 -
Go NATS 请求可以直接传入 time.Duration,也可以使用带 deadline 的 context.WithTimeout 调用 RequestWithContext。本文用一个请求响应场景说明两种写法、错误分支与上下文清理边界。246 收藏 -
go-diff 的 []Diff 适合在内存中查看,但传输或落库时可以用 DiffToDelta 编成紧凑文本。本文说明 delta 的三类 token、原文基准、Unicode 字符计数,以及如何还原并判断这种存储是否真的节省空间。304 收藏