Go教程技术文章
-
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教程 | 5天前 | 字符串 · unicode · Go教程 · Go unicode 单词边界 文本分段 uniseg FirstWordInString Graphemes
Go uniseg 按 Unicode Standard Annex #29 提供单词边界切分能力。本文用 FirstWordInString 连续提取文本片段,说明 state 与 rest 的配合、标点和空格的边界表现,以及什么时候应该改用 Graphemes 迭代器。192 收藏 -
Go go-i18n 可以通过 LoadMessageFileFS 读取 go:embed 提供的 embed.FS。本文用一个小型命令行示例说明 JSON 消息文件命名、Bundle 初始化、语言偏好匹配和文件路径排错。172 收藏 -
Golang · Go教程 | 5天前 | JSON · 错误处理 · 数据校验 · Go教程 · Go 嵌套错误 JSONSchema JSON Schema ValidationError 校验错误 JSON Pointer
Go jsonschema/v5 校验失败时,ValidationError 会用 Causes 保留嵌套原因,并提供实例路径、关键字路径和错误消息。本文用递归展开器把错误树整理成前端和日志可直接消费的字段错误列表,同时说明 DetailedOutput、BasicOutput、数组索引和组合关键字的处理方式。357 收藏 -
使用WithVariables声明外部变量,并在Code.Run中按顺序传值,结合过滤示例说明输入对象、变量类型、迭代错误和结果容器。258 收藏 -
用 Gonum 的 WeightedDirectedGraph 保存正权边,再通过 DijkstraFrom 和 Shortest.To 查询单源最短路径、累计权重,并说明不可达节点、负权边和 DijkstraFromTo 的选择边界。497 收藏 -
go-flags 可以把 INI section 和键值映射到命令参数结构体。本文从 ini-name 标签、IniParser、ParseAsDefaults、命令行覆盖和 IniError 讲清配置加载的完整写法。149 收藏 -
Go Kong 可以用 env 标签指定环境变量,也可以用 DefaultEnvars 自动生成环境变量名。本文拆解默认值来源、覆盖顺序和空值边界。251 收藏 -
通过Problem、Minimize与NelderMead实现自定义标量函数最小化,说明变量维度、方法契约、计算预算及候选结果的解释。493 收藏 -
用 Gonum interp.PiecewiseLinear 接收严格递增的 X/Y 样本,调用 Fit 拟合分段线性插值器,再用 Predict 查询样本区间内的中间值,并说明区间外结果与其他插值器的选择边界。357 收藏 -
用Gonum quad.Fixed与Legendre规则计算有限区间定积分,结合受限入口说明参数、点数预算、并发回调和误差解释。288 收藏 -
用 Gonum distuv.Normal 的 CDF 与 Survival 计算正态分布左尾、右尾和双侧尾部概率,解释 Mu、Sigma 与 z 分数的边界。230 收藏