Go教程技术文章
-
介绍 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 收藏 -
使用go-pretty ColumnConfig.WidthMax限制长文本列,通过完整示例说明列号定位、WrapText包装、整表宽度与常见配置误区。416 收藏 -
Go 终端表格不能按字节长度补空格。本文用 go-runewidth.StringWidth 计算显示单元格,再用 FillRight 和 FillLeft 对齐中英文混合字段,并说明截断、emoji 与 EastAsianWidth 的边界。308 收藏 -
Golang · Go教程 | 2天前 | 字符串 · unicode · Go教程 · Go unicode 单词边界 文本分段 uniseg FirstWordInString Graphemes
Go uniseg 按 Unicode Standard Annex #29 提供单词边界切分能力。本文用 FirstWordInString 连续提取文本片段,说明 state 与 rest 的配合、标点和空格的边界表现,以及什么时候应该改用 Graphemes 迭代器。192 收藏