Go语言技术文章
-
io.OffsetWriter 把逻辑偏移映射到基准偏移之上,Seek 返回的是逻辑位置,Write 和 WriteAt 的坐标也不能混看。本文用分段写入场景拆解错位原因,并给出调用约定、边界处理与排查清单。194 收藏 -
本文解释 RediSearch FT.CREATE 的 FILTER 如何在建索引时筛选文档,区分 PREFIX、字段表达式、@__key 与查询阶段过滤,并说明初始扫描和后续变更的边界。194 收藏 -
bufio.Writer.Available 返回内部缓冲区尚未使用的字节数。本文区分 Size、Buffered、Available 和 Flush,说明写入前后如何判断剩余空间、为什么大写入不等于必然失败,以及 AvailableBuffer 的使用边界。194 收藏 -
filepath.Rel 只按路径字符串计算相对关系,不会替你解析符号链接。本文用 Go 标准库演示先统一解析根目录与目标路径,再计算相对路径,并拆开解析失败、路径不兼容和目标尚不存在等边界。193 收藏 -
调用方先准备递增有序的切片,把同一份缓冲区反复传给 slices.BinarySearch;文章说明如何区分命中索引、未命中插入位置和结果容器分配。193 收藏 -
Python 3.14 的 pathlib.Path.move_into 专门把文件或目录移入一个已经存在的目标目录,并返回移动后的 Path。文章用原创示例说明它与 Path.move、Path.rename 的区别,处理同名目标、非空目录、跨文件系统和旧版本兼容边界。193 收藏 -
Linux cgroup v2 的 io.stat 按 MAJ:MIN 设备号记录 rbytes、wbytes、rios、wios 等累计值。本文说明如何定位目标设备、区分读写字段,并通过两次采样差值计算区间吞吐。193 收藏 -
Go ServeMux 优先级取决于方法与路径共同限定的匹配集合。用库存路由示例解释严格子集、GET 与 HEAD、固定段与通配符,以及交叉模式为何注册时冲突,并说明兜底路由的取舍。193 收藏 -
Go crypto/ecdh.NewPublicKey 会按指定曲线校验公钥字节并返回 PublicKey。本文说明 NIST 曲线与 X25519 的编码边界、解析错误处理,以及如何在 ECDH 前保证本地私钥和对端公钥使用同一条曲线。192 收藏 -
Java HttpClient 保存大响应时,直接落盘优先选 BodyHandlers.ofFile;需要检查状态码、限制大小或自定义处理时改用 ofInputStream 配合缓冲复制。本文比较两种方案的响应时机、资源责任与失败清理边界。192 收藏 -
两张冷紫矿物切面与下部柔暗渐变原创手机壁纸,提供中英文提示词、无水印下载,以及时间区留白、切面位置、材质光线和屏幕裁切调整方法。192 收藏 -
Python 3.14 的 t-string 不会立即拼成普通字符串,而是保留静态片段与 Interpolation 对象组成的 Template。本文从 f-string 迁移差异出发,说明如何读取结构、处理格式说明符,并写出可控的自定义渲染器。192 收藏 -
Go database/sql.ColumnTypes 可以读取动态查询结果的列名、数据库类型名和可空信息。本文说明 Name、DatabaseTypeName、Nullable 的边界,重点解释 Nullable 的 ok=false 为什么不能当成不可空。191 收藏 -
runtime.SetFinalizer 不是定时器,也不保证在进程退出前执行。本文从对象可达性、闭包捕获、引用环、GC 与单一 finalizer 队列几个方向解释对象未及时回收,并给出 KeepAlive、显式 Close 与 AddCleanup 的选择边界。191 收藏 -
围绕 Go maps.Keys 讲清无序键迭代、slices.Sorted 排序、空映射 nil 结果、后续值读取与并发写入边界。191 收藏