Go语言技术文章
-
MySQL EXPLAIN ANALYZE 会实际执行目标语句。本文用 KILL QUERY、SHOW PROCESSLIST 和权限边界说明如何安全停止长时间分析,并确认连接是否仍可复用。134 收藏 -
Gin 的 ShouldBind 会消耗请求体,第二次绑定常常只能拿到空内容。本文用 ShouldBindBodyWith 缓存同一份 body,演示两个结构体的绑定写法、错误处理和性能边界。134 收藏 -
JDK 26 的 JEP 516 让 AOT 缓存中的 Java 对象可以用与 GC 无关的格式顺序加载。本文按训练、组装、生产三个阶段说明怎样减少启动与预热工作,以及缓存失配时应该重建的边界。134 收藏 -
Go 项目出现 vendor inconsistent 时,通常是 go.mod、vendor/modules.txt 或 go.work 与 vendor 目录不同步。本文按单模块和 workspace 两种情况给出恢复命令,并解释 replace、显式依赖和 -mod 选择。134 收藏 -
Go runes.Remove 可按字符集合删除命中的 Unicode 码点。本文用 Predicate 删除下划线和中点,说明 UTF-8 输入、字符串返回值、原文留存与展示副本的使用边界。134 收藏 -
使用 golang.org/x/text/encoding/japanese 的 ISO2022JP 解码器读取带转义状态的日文字节流,覆盖一次性转换、流式读取、截断边界与重新编码。134 收藏 -
Go fmt.Errorf 多个 %w 可保留多个错误原因。结合处理与清理失败场景说明 nil 组合、错误树、errors.Unwrap 的限制,以及分类与兼容性取舍。134 收藏 -
Go 的默认 JSON 解码会忽略结构体没有声明的字段。本文用 DisallowUnknownFields 让未知字段直接返回错误,并说明错误处理、兼容期和嵌套结构的边界。134 收藏 -
Zap 默认按时间窗口内的日志等级和消息进行采样分组,request_id、用户和延迟等字段只是上下文。本文解释这种设计如何避免高基数字段打散采样,并说明 first、thereafter 与独立 Core 的使用边界。134 收藏 -
用 Go go-geom 的 NewLineStringFlat 把按 X、Y 排列的一维 float64 切片构造成二维 LineString,理解 XY 布局、stride、坐标读取、长度计算与切片复用边界。134 收藏 -
动态创建正则时,先用 RegExp.escape() 将搜索词、域名等外部字符串转成字面量,再拼接固定的正则语法。本文说明手写转义的误区、组合方式、兼容策略和输入边界。134 收藏 -
从产品储运要求、运输温度记录、现场抽测、批次凭证和异常分流五个环节,说明食品冷链收货时如何核对温度与批次记录。133 收藏 -
PHP array_is_list 只看数组键是否从 0 开始连续递增。本文用多组输入说明空数组、稀疏键、字符串键和旧版本兼容处理。133 收藏 -
用 Go parser.ParseExprFrom 解析单个表达式,结合 token.FileSet 还原文件名、行列和偏移,并说明语法错误时部分 AST 的处理边界。133 收藏 -
kazumi 2.3.7 的官方更新重点包括视频截图、弹幕简繁转换、Bangumi 条目 ECH 加速和 Linux 播放稳定性修复,本文按官方仓库与发行页说明版本入口和使用边界。133 收藏