Go语言技术文章
-
用 Gonum mat.SymDense 构造对称矩阵,通过 Cholesky.Factorize 判断正定性并取得分解,读取 L/U 三角因子,再把同一分解用于线性方程组求解,同时说明非正定和维度错误的处理边界。437 收藏 -
go.starlark.net/starlark 的 Thread 局部数据属于 Go 侧线程状态,脚本全局变量属于 Starlark 模块环境。本文用一个宿主回调示例拆开两者的可见范围、初始化时机和并发隔离边界。110 收藏 -
介绍go-multibase如何根据文本前缀恢复编码类型和原始字节,给出Base16与Base64url往返示例,以及长度限制、编码白名单和业务解析边界。154 收藏 -
Go Hamba Avro 处理演进中的 Avro 记录时,应先用 SchemaCompatibility.Resolve(reader, writer) 生成复合 Schema,再交给 NewDecoderForSchema 解码。本文用新增默认字段、删除旧字段和 int 到 long 类型提升说明完整路径,并补充不可信输入的大小限制与拒绝记录边界。330 收藏 -
go-vcard 的 VERSION 只是卡片版本标记,不能代表完整迁移。本文结合 ToV4 的实现说明 Card、字段参数和 Encoder 的关系,解释 TYPE=pref 为什么要转换为 PREF=1,并给出解析、转换、编码的 Go 写法与边界清单。461 收藏 -
区分go-smtp服务端扩展声明、本地API与会话条件,解释Extension、SupportsAuth、TLS和SIZE判断,并给出不认证不投递的能力快照示例。455 收藏 -
用 Go go-vcard 保存多个 EMAIL 字段,并通过 PREF 参数指定优先邮箱;同时说明 Add、Set、PreferredValue 和 vCard 4 转换时的边界。466 收藏 -
go-smtp 的 Client.Reset 会发送 SMTP RSET,清除当前 MAIL/RCPT 事务但保留连接。本文说明它适合的阶段、DataCommand 的关闭边界,以及失败后何时应该直接重连。178 收藏 -
go-message 写邮件时,附件 WriteCloser 与外层 Writer.Close 不是同一层职责。本文从 multipart/mixed、传输编码和 MIME 终止边界解释关闭顺序,并给出可处理写入与收尾错误的 Go 示例。135 收藏 -
用Go go-message构建纯文本正文与CSV附件并存的邮件,说明mixed容器、部件关闭、默认编码、内存限额与邮件交付边界。434 收藏 -
go-imap 的 Unselect 只退出当前邮箱而不清理\Deleted邮件;UnselectAndExpunge 实际发送 CLOSE,会静默执行 EXPUNGE。本文用会话状态、数据影响和 Go 封装示例说明两者如何选择。457 收藏 -
使用 go-imap v2 把本地 RFC 822 邮件追加到指定邮箱,重点说明 Append 的邮件大小、AppendOptions、Write、Close 与 Wait 的调用顺序,以及权限、大小限制和重复投递边界。240 收藏 -
Paho MQTT 的 OrderMatters 默认开启时,消息回调不能阻塞或直接调用可能阻塞的库函数。本文解释它与消息顺序、回调 goroutine、worker queue 和 Publish 等操作的关系,并给出两种安全写法。493 收藏 -
Go Paho MQTT Go 的 OnConnectHandler 会在首次连接和自动重连后调用。本文把业务订阅集中到一个恢复函数中,说明 SubscribeMultiple、CleanSession、ResumeSubs 和异步 token 的边界,避免重连后消息悄悄中断。263 收藏 -
解释Go JetStream异步发布的即时错误、Future确认与错误通道,给出小批量结果归集示例,说明Complete、超时未决和退出清理的边界。273 收藏