Go语言技术文章
-
Go ksuid 的 KSUID 时间部分适合做按生成时间的大致排序线索,但只有秒级粒度且依赖生成机时钟,不能直接替代业务事件的精确发生时间。本文说明 Time 与 Timestamp 的区别,并给出事件时间单独落库的建模方式。191 收藏 -
Go compress/zlib.NewReader 可以把 zlib 压缩数据接成 io.ReadCloser,随后用 io.Copy 或自定义读取逻辑流式解压。本文从格式边界、创建错误、资源关闭、读取错误和预置字典几个角度给出可直接改造的写法。191 收藏 -
MySQL EXPLAIN ANALYZE 中的 loops 表示迭代器实际执行次数。本文结合 rows、actual time 和嵌套循环 JOIN,说明如何读懂它并定位估算偏差。190 收藏 -
用 Go 1.27 的 goroutineleak profile 给集成测试增加可留存的并发泄漏证据,掌握 pprof 入口、测试采集、结果解读与 CI 边界。190 收藏 -
本文用 veritysetup 演示 Linux dm-verity 的数据区、哈希区与可信 root hash 关系,说明如何先校验再创建只读映射,并梳理根文件系统启动、损坏处理和完整性边界。190 收藏 -
用 Go testing.B.Run 把一次性样本准备与串行子基准测量分开,说明参数命名、计时边界、结果输出和 RunParallel 的注意事项。190 收藏 -
用 Go testing.B.SetBytes 为文件、编码或压缩类基准标记单次处理字节数,让结果同时显示 ns/op 与 MB/s,并解释输入规模、B/op 和并发基准的边界。190 收藏 -
TreeSet 不是用 equals 直接判断重复,而是沿着 compareTo 或 Comparator.compare 的结果定位元素。本文用一个只比较年龄的场景解释 compare 返回 0 为什么会让第二个对象无法加入,并给出主键加唯一标识的稳定改法与迁移检查清单。190 收藏 -
用 btop 的内存排序、过滤、暂停和详情面板定位 Linux 内存占用异常进程,再用 ps 与 /proc 做第二次确认,避免只凭一帧数据误判。190 收藏 -
两张原创珊瑚沙丘9:16手机壁纸:主图以柔和沙丘曲线和珊瑚渐变营造安静锁屏,变体用偏心弧线和更大的底部留白拉开差异,并附完整中英文提示词、下载按钮与构图调整方法。190 收藏 -
ForceAttemptHTTP2 只允许尝试而不强制协商成功。通过完整 HTTPS 诊断示例读取响应 Proto 与 TLS ALPN,区分实际 Transport、Protocols、TLSNextProto、自定义拨号、代理和对端能力,并说明安全修复与回退边界。190 收藏 -
JDK 26 使用 Java 24 引入的 Stream Gatherers,把窗口、扫描、映射和自定义状态组合进同一条流管道。本文按输入输出、andThen、生命周期、并行与落地边界说明怎样选择组合方式。190 收藏 -
食品冷链运输记录不能只保存一条温度曲线。应把运输批次、食品批号、车厢监测、异常时段、复测结果、隔离与处置决定、双方确认和附件索引串成一条记录;具体温度范围和放行条件仍应以食品标签、适用标准、合同和属地要求为准。190 收藏 -
用 Go log/slog.Value.Resolve 展开 LogValuer 延迟字段,说明自定义 Handler 如何遍历 Record.Attrs、处理 Group,以及递归和错误边界。190 收藏 -
把青蓝云层集中在下半部,为手机时钟保留平静天空。提供清晨主图和薄暮低云带变体、完整中英文提示词、云层高度与光线调整方法,以及两张无水印壁纸下载。190 收藏