Go语言技术文章
-
Go strings.CutSuffix 适合处理明确位于字符串末尾的后缀。本文用文件名清理场景说明 before 与 found 的含义,并区分未匹配、空后缀、大小写和路径解析边界。192 收藏 -
JSON_SET 只是 MySQL JSON partial update 的候选入口;同列读写、已有路径、替换值空间和 JSON 列类型任一条件不满足,都可能退回完整更新。本文还区分 JSON_STORAGE_FREE 与 row-based binlog 的 PARTIAL_JSON。192 收藏 -
用 OpenSSF Scorecard 查看分支保护分数时,先定位 Branch-Protection 单项检查,再按 Tier 1 到 Tier 5 理解 3、6、8、9、10 分门槛,并注意默认分支、发布分支和管理员令牌造成的结果差异。192 收藏 -
go-pretty/table 用 SortBy 接收多个排序规则,前面的规则优先,只有当前列相等时才比较下一列。本文从状态、优先级、更新时间的真实场景出发,说明列名与列号、数字与文本模式、忽略大小写和 CustomLess 的组合方式。192 收藏 -
Golang · Go教程 | 4天前 | 字符串 · unicode · Go教程 · Go unicode 单词边界 文本分段 uniseg FirstWordInString Graphemes
Go uniseg 按 Unicode Standard Annex #29 提供单词边界切分能力。本文用 FirstWordInString 连续提取文本片段,说明 state 与 rest 的配合、标点和空格的边界表现,以及什么时候应该改用 Graphemes 迭代器。192 收藏 -
Go crypto/ecdh.NewPublicKey 会按指定曲线校验公钥字节并返回 PublicKey。本文说明 NIST 曲线与 X25519 的编码边界、解析错误处理,以及如何在 ECDH 前保证本地私钥和对端公钥使用同一条曲线。192 收藏 -
Ticker.Reset 要求间隔严格大于零,零值或负值会直接 panic;动态配置应先解析并校验,停用周期任务则使用 Stop,并在 select 中配合 nil channel。191 收藏 -
围绕 sync.Map.Range 回调内删除当前键的场景,说明 Delete 为什么可以调用、Range 为什么不是一致快照,以及缓存清理时如何选择实现。191 收藏 -
Go io.MultiWriter 按顺序把同一份数据写入多个 io.Writer;本文用可控 Writer 说明遇到错误、短写后是否继续写后续目标,以及日志和文件组合时的排序边界。191 收藏 -
LiteRT 多输入模型接入时,不要把 tensor index 当成调用契约。本文从 signature key、输入输出名称和张量形状入手,演示如何读取签名、准备多个输入、执行 signature runner,并排查名称与并发边界。191 收藏 -
XState 父状态机向子 actor 发事件时,关键是区分 actor logic、invoke id 和 actor ref。本文用 XState v5 示例说明 sendTo 的固定 ID 写法、spawn 动态引用和事件未处理时的三层排查方法。191 收藏 -
Go encoding/hex 的 DecodeString 按两个十六进制字符组成一个字节,输入为奇数长度时会返回 ErrLength。本文结合入口校验、错误区分和协议选择,说明怎样处理半字节输入。191 收藏 -
Redis SCAN 的 COUNT 只是遍历工作量提示,不保证每轮返回固定数量。本文解释游标结束条件、MATCH/TYPE 过滤、空批次与重复键,并给出 COUNT 的场景化选择方法。191 收藏 -
直接下载 Hugging Face Hub 的 main 分支会让模型文件随仓库变化。本文用 huggingface_hub 与 hf CLI 解释 revision、标签和完整 commit hash 的区别,并给出固定单文件、整仓库快照与工程升级记录的实用写法。191 收藏 -
FormatFloat 返回字符串,AppendFloat 追加到字节切片。通过读数文本示例比较结果类型、相同格式参数、缓冲区复用和异步交付责任,说明容量不是上限、追加不等于零分配。191 收藏