Go语言技术文章
-
本文梳理 PHP parse_url 解析相对地址时的可选字段、缺失键、null 与空字符串差异,并给出安全读取和入口分流写法。348 收藏 -
Redis MEMORY STATS 的 allocator_frag_ratio 是 allocator_active 与 allocator_allocated 的比值。本文用命令、公式和对照表说明如何结合 allocator_frag_bytes、allocator_rss_ratio 与 mem_fragmentation_ratio 判断内存现象。348 收藏 -
本文用一个进程事件示例说明 Linux BPF ring buffer 的内核态写入与用户态消费:定义 map 和事件结构,使用 reserve/submit 或 output,借助 libbpf poll 回调读取,并处理空间不足、长度校验、丢事件与资源释放。348 收藏 -
LiteRT int8 量化结果异常时,先检查代表性数据集是否复用了真实推理的预处理、shape、dtype 和数值分布。本文按输入契约拆解多输入签名、校准范围与样本覆盖的排查方法。348 收藏 -
Go Expr 的普通 Compile 会保留表达式推导出的结果类型,AsBool 则把规则结果约束为 bool。本文用同一组规则说明编译期检查、Run 返回值和动态环境的边界。348 收藏 -
为 Go 接口时间建立独立 JSON 适配类型,给出 UTC 整秒字符串的双向编码完整示例,明确 null、空字符串、精度检查和错误处理,并说明字段缺失与方法递归的常见问题。348 收藏 -
区分 Go JSON SyntaxError.Offset、InputOffset 与底层读取量,使用 errors.As 提取语法错误,并说明中文输入、截断和连续解码的定位注意点。348 收藏 -
Go slices.SortStableFunc 用三态比较函数排序结构体切片,并保留比较器判定相等元素的输入顺序。通过任务优先级示例说明降序比较、多字段规则、Clone 保护原排列、严格弱序与浅复制边界。348 收藏 -
Go 中 error 是接口类型。本文解释为什么底层 *MyError 为 nil 时,返回的 error 仍可能让 err != nil 成立,并给出返回边界的修复与测试写法。348 收藏 -
Go 的 os.DirFS 可以把 fs.FS 的相对路径映射到指定目录,但它不是 chroot,也不会阻止目录内符号链接越出根目录。本文用 ReadFile、WalkDir 和 Go 1.24+ 的 os.OpenRoot 区分两种边界。348 收藏 -
Go AddDate会对不存在的目标日期进行归一化,而非自动截到月末。本文比较日历偏移、月末截断与固定时长,给出CivilDate实现,并说明账期锚点、闰年和时区边界。348 收藏 -
Go FlagSet 的 ContinueOnError 不等于静默,SetOutput 才配置诊断去向。通过独立缓冲区示例说明如何捕获输出,区分自定义 Usage、全局集合、外层日志和帮助请求,避免重复打印或丢弃错误。348 收藏 -
bytes.Reader 的 Seek 只计算并保存逻辑游标,因此正数位置可以超过底层切片末尾;真正读取时才返回 io.EOF。本文结合源码语义说明原因、后续行为和严格边界写法。347 收藏 -
Golang · Go教程 | 3星期前 | 错误处理 · 数据校验 · Go教程 · Go compress/gzip ErrChecksum gzip.Reader io.ErrUnexpectedEOF
Go 的 gzip.Reader 只有在完整读取到 gzip trailer 后才能完成 CRC32 和原文长度校验。本文用原创示例说明如何区分截断数据、校验和错误、非法头部与正常 EOF。347 收藏 -
用双网卡示例讲清 Linux ip rule 的 from 规则、独立路由表、优先级和 ip route get 验证方法。347 收藏