Go语言技术文章
-
科技周边 · 业界新闻 | 6天前 | CI/CD · gitHub actions · 业界新闻 · 供应链安全 · GitHub Actions Dependabot actions.lock workflow lockfiles gh-actions-lock
GitHub Actions 的标签和分支引用可能随上游移动而改变实际执行代码。本文解释工作流依赖锁文件的固定边界,演示 gh-actions-lock、actions.lock、Dependabot 以及 verify-local 和 verify 的配合方式。203 收藏 -
用一个阈值查询小工具说明 Go slices.BinarySearch 的返回值、升序前提、插入位置语义和边界处理,帮助把标准库 API 组合成可复用的业务函数。203 收藏 -
用 Go 的 big.Rat.FloatPrec 判断分数能否精确写成有限小数,读懂 n 与 exact 的含义,并处理 FloatString 的舍入边界。203 收藏 -
Go encoding/csv 解析失败时,errors.As 可以取出 ParseError 的 StartLine、Line、Column 和底层 Err。本文用多行字段示例说明行列含义,并区分引号错误、字段数错误与业务定位。203 收藏 -
MySQL 单表按组取最小值时,如何让 GROUP BY 列形成联合索引左前缀,并让 MIN 列紧邻其后。结合 SQL 示例说明 Loose Index Scan 条件、计划标记与改造边界。203 收藏 -
Go encoding/json 解码 PATCH 或可选配置时,普通字段无法区分缺失和显式 null。本文从 RawMessage 到泛型 Nullable,说明如何识别字段状态、处理空输入并保留类型错误。203 收藏 -
讲清 Go html/template.JSEscapeString 的字符串级 JavaScript 转义边界,用最小示例对比 HTML、JavaScript 与 URL 语境,并说明何时应交给 html/template 自动处理,避免重复转义和不安全的可信类型。202 收藏 -
Go unique.Make 只接受 comparable 类型并返回 Handle,不会替业务规则返回 error。本文用空字符串、nil 指针和不可比较类型说明处理边界,再给出先校验、后规范化、按需保留句柄的工作流。202 收藏 -
解释 Go Readdirnames 正数分批读取中的 io.EOF,展示先消费名称再判断错误的完整代码,并区分非正数读取、业务错误与目录句柄关闭。202 收藏 -
Go 的 png.DecodeConfig 可以先读取 PNG 的颜色模型和宽高,再决定是否创建完整图像。本文说明尺寸准入、Reader 位置重置、内存 Reader 重放和两阶段错误处理。202 收藏 -
Go bytes.TrimSpace 会按 Unicode 空白规则去掉字节切片首尾的空白,并保留中间内容。本文说明最小写法、空结果、返回子切片的共享存储边界,以及与 bytes.Trim 等函数的选择。201 收藏 -
Go bufio.Scanner 结果不稳定时,应分别检查临时缓冲复用、扫描错误、分词规则与异步顺序。通过有界串行示例说明 Text 快照、整批失败策略和数据交接边界。201 收藏 -
围绕冷灰砾石中的琥珀色裂隙制作两张原创9:16手机壁纸:主图用斜向暖光切开冷色石面,变体把细裂隙移到左侧并在下方形成微光节点,同时提供完整中英文提示词、五个可调变量和锁屏适配建议。201 收藏 -
用 Go net.Resolver.LookupSRV 查询服务记录,拆解 Target、Port、Priority、Weight 的职责,并给出带超时、可直接交给 DialContext 的地址转换写法。201 收藏 -
本文用同一组短语解释 RediSearch FT.SEARCH 的 SLOP 和 INORDER:SLOP 控制允许的中间词数量,INORDER 控制查询词顺序,并给出组合使用时的选择边界。201 收藏