Go教程技术文章
-
用 go-imap v2 的 UIDSearch 配合 SearchCriteria.Since 按日期筛选邮件,理解日期边界、UID 返回值和后续 Fetch 的衔接方式。465 收藏 -
通过SubscribeMultiple为多个主题过滤器分别指定QoS,示例说明Token等待、逐项授权返回码、超时不确定性,以及权限、重连与共享回调的职责安排。278 收藏 -
Go JetStream 的分批消费要先区分一次性 Fetch 与持续拉取的 Messages、Consume。本文用 nats.go 说明消息数、字节数、确认、批次错误和消费生命周期的处理方式。485 收藏 -
Go NATS 客户端要让多个订阅者分担同一主题消息,应使用 QueueSubscribe 并让主题和队列组名完全一致。本文区分普通订阅、队列组与 JetStream 的边界,说明重复消费和可靠性误判的排查方法。311 收藏 -
用 Go 的 go-diff/diffmatchpatch 从旧文本和新文本生成可保存的补丁,接收端解析后应用到基线文本,并正确处理逐项失败结果。394 收藏 -
go-pretty/table 用 SortBy 接收多个排序规则,前面的规则优先,只有当前列相等时才比较下一列。本文从状态、优先级、更新时间的真实场景出发,说明列名与列号、数字与文本模式、忽略大小写和 CustomLess 的组合方式。192 收藏 -
Go 终端表格混排中文和英文时,不能用字节数或 rune 数量代替显示列宽。本文用 go-runewidth.Truncate 按单元格宽度截断,并说明尾标记预算、StringWidth、Wrap 与 Condition 的使用边界。410 收藏 -
用组合字符昵称场景讲解Go uniseg字素簇遍历,通过Next、Str和Positions保留完整组合序列,并实现前缀截取,区分字节、rune、宽度与规范化。383 收藏 -
Go 使用 go-i18n 做本地化时,可以把数量放进 LocalizeConfig.PluralCount,让 Localizer 按语言规则选择 One、Other 等复数模板;本文说明 Message、TemplateData 与迁移回归边界。208 收藏 -
gojq 可在循环外解析并编译查询,循环内复用 Code,为每个 JSON 对象创建独立迭代器。本文给出完整 Go 示例,并说明多结果、运行错误及批处理集成的边界。440 收藏 -
Go Kong 的命令树来自 Go 结构体和标签:普通字段是 flag,带 cmd 标签的嵌套结构体才是子命令。本文从嵌套字段未生效的症状出发,给出二级命令、参数归属和 Run 方法的最小写法。465 收藏 -
用 Go SQLX 查询一列多行数据时,可以直接用 Select 填充 []string;结果较大或需要处理 NULL 时,再用 Queryx 手动遍历并检查 rows.Err()。169 收藏 -
用 go-ldap/ldap/v3 的 ModifyRequest 和 Replace 只更新一个指定属性,并区分替换、追加、删除的请求语义。302 收藏 -
使用 go-ldap 的 ControlPaging 分批读取大型 LDAP 目录,掌握 cookie 续页、连接保持、错误处理和 pageSize 参数边界。334 收藏 -
在 Go LDAP 查询中使用 EscapeFilter 转义用户输入,固定属性名与过滤器模板,并区分过滤器值、DN 和查询结果处理边界。135 收藏