Go语言技术文章
-
Redis JSON.SET 只能在根路径创建不存在的 JSON 文档;已有父对象时可以新增最后一级成员,但不能自动补齐缺失的中间路径。本文用返回值和命令示例拆开这三个边界。204 收藏 -
DOMDocument::loadHTML 使用 HTML4 解析规则,遇到 HTML5 标签时不要把结果当成浏览器 DOM。本文按 PHP 版本给出 Dom\HTMLDocument 与旧版兼容路径的选择方法。204 收藏 -
Go json.Decoder.More 只回答当前数组或对象是否还有成员,不是判断流中是否还有下一个 JSON 值。本文用数组、对象和嵌套结构说明 Token、More、Decode 的职责边界。204 收藏 -
Go cases.Title 实现标题式大小写,不会将每个单词全部转成大写。本文比较 Title、NoLower 与 Upper,说明语言标记、单词边界、分块状态和显示字段的处理。204 收藏 -
将 Expr 编译移出重复求值路径,保存并复用 vm.Program;通过完整 Go 示例说明 Env、AsBool、独立输入,以及规则更新和缓存失效的处理边界。204 收藏 -
用 XMLStreamWriter 写带命名空间的 XML 时,分别处理前缀、URI 和 xmlns 声明;本文给出显式前缀、默认命名空间、未绑定前缀和资源关闭的实战写法。204 收藏 -
Golang · Go教程 | 4天前 | 标准库 · JSON · Go教程 · encoding/json · Go encoding/json Prefix JSON格式化 indent json.MarshalIndent
Go json.MarshalIndent 会先把 Go 值编码为 JSON,再用 prefix 和 indent 排版嵌套结构。本文区分两个参数的职责,说明接口、配置和日志场景的选型,并补充错误处理、json.Indent 与 HTML 转义的边界。204 收藏 -
Go 错误经过多层 %w 包装后,不能再依赖 == 或完整错误文本判断原因。本文用 errors.Is 处理多层 Unwrap,区分 errors.Unwrap 的单层职责,并说明错误分类与上下文包装的边界。204 收藏 -
通信机房巡检记录不要只写“设备正常”。本文从对象标识、电源事实、链路两端、影响判断和责任闭环五个方面,给出一套可交接、可追溯的巡检记录方法,并说明未检查项、敏感配置和带电操作的记录边界。204 收藏 -
Go database/sql/driver.Stmt.NumInput 决定 database/sql 是否能在执行前检查占位参数数量。本文用驱动实现视角说明返回非负数与 -1 的差异,帮助定位参数个数错误到底发生在预检阶段还是数据库执行阶段。204 收藏 -
围绕协议兼容、CRC32C 与流式更新,说明 Go hash/crc32 中 IEEE、Castagnoli、Koopman 和自定义校验表的选择方法。204 收藏 -
本文围绕 Gemini API 内置 URL Context,说明如何提交公开网页、如何读取 URL 引用与检索状态,以及 20 个 URL、34MB、登录墙和私有网络等输入边界。204 收藏 -
os.DirFS 可以把固定目录暴露为 io/fs,但它不是 chroot 安全边界。本文从最小读取写法、fs.ValidPath 输入约束和符号链接风险讲起,并给出 Go 1.24+ 使用 os.OpenRoot 的安全替代方案。204 收藏 -
MySQL 8.4 LTS 的在线文档与发行说明仍在持续更新。本文从维护节奏、认证默认值、已移除配置、复制语法、升级路径和回退方式六个方面,给出运维团队应重看的边界与落地清单。203 收藏 -
Go 程序直接使用 net.LookupIP 的第一个结果时,IPv4/IPv6 顺序变化可能造成连接变慢或失败。本文区分解析结果、RFC 6724 地址排序和 Dialer Fast Fallback,给出双栈排查、限族连接与安全回归写法。203 收藏