Go教程技术文章
-
本文按 fitsio v0.3.0 的公开 API,说明如何用 NewHeader 和 Card 创建带 EXTNAME、DATE-OBS 等关键字的主HDU,再通过 Create、Write 和 Close 写入 FITS 文件,并列出字段、轴长度和资源关闭的回归检查项。312 收藏 -
使用 Go jsonschema/v5 处理内存中的多份 JSON Schema 时,关键是用同一个 Compiler 以不带 fragment 的资源名注册主 Schema 和被 $ref 引用的 Schema,再从根资源 Compile。本文给出最小写法、路径匹配规则、动态内容变体和常见错误边界。337 收藏 -
本文说明 Go go-flags 中 group 与 namespace 的区别,用嵌套结构体把相关选项组织到命名参数组,并解释解析后的字段映射、命名冲突和自定义分隔符边界。377 收藏 -
介绍 Go Gonum 如何用 simple 构造带权无向图,再调用 path.Prim 生成最小生成树,读取总权重与树边,并说明非连通图和 Kruskal 的使用边界。415 收藏 -
介绍 Gonum optimize 如何使用 Settings.Runtime 设置时间预算,并通过 RuntimeLimit、Result.Status 与 Stats.Runtime 区分时间到期和正常收敛。495 收藏 -
使用 Gonum interp 的可导数插值器拟合递增采样数据,在同一个插值位置分别调用 Predict 和 PredictDerivative 取得函数值与一阶导数,并说明拟合契约、区间外查询和算法选择边界。246 收藏 -
Gonum quad.Fixed 的最后一个参数 concurrent 用来限制函数回调同时执行的数量。本文区分采样点数量与并发上限,并说明共享状态回调的安全处理方式。495 收藏 -
Go Gonum distuv 的重复抽样关键在于显式管理 math/rand.Source。本文说明 Normal 如何注入固定 seed、Categorical 如何通过构造函数接收 source、不同分布如何隔离随机序列,以及回放、并发和安全随机的边界。201 收藏 -
用 Gonum stat.LinearRegression 拟合一元线性回归,说明 x、y 样本、权重、origin 参数、截距斜率和 R² 的关系,并给出适合工程读数的判断边界。190 收藏 -
用 Gonum mat.SymDense 构造对称矩阵,通过 Cholesky.Factorize 判断正定性并取得分解,读取 L/U 三角因子,再把同一分解用于线性方程组求解,同时说明非正定和维度错误的处理边界。437 收藏 -
介绍go-multibase如何根据文本前缀恢复编码类型和原始字节,给出Base16与Base64url往返示例,以及长度限制、编码白名单和业务解析边界。154 收藏 -
Go Hamba Avro 处理演进中的 Avro 记录时,应先用 SchemaCompatibility.Resolve(reader, writer) 生成复合 Schema,再交给 NewDecoderForSchema 解码。本文用新增默认字段、删除旧字段和 int 到 long 类型提升说明完整路径,并补充不可信输入的大小限制与拒绝记录边界。330 收藏 -
用 Go go-vcard 保存多个 EMAIL 字段,并通过 PREF 参数指定优先邮箱;同时说明 Add、Set、PreferredValue 和 vCard 4 转换时的边界。466 收藏 -
go-smtp 的 Client.Reset 会发送 SMTP RSET,清除当前 MAIL/RCPT 事务但保留连接。本文说明它适合的阶段、DataCommand 的关闭边界,以及失败后何时应该直接重连。178 收藏 -
用Go go-message构建纯文本正文与CSV附件并存的邮件,说明mixed容器、部件关闭、默认编码、内存限额与邮件交付边界。434 收藏