Go语言技术文章
-
从任务拆解、难度信号、试测校准和分层抽样四个环节构建 LLM 评测集,让总分之外还能看清模型在哪个能力层级上变化。343 收藏 -
复用 gzip.Reader 时看到旧数据,通常不是 Reset 失效,而是把 Reader 内部状态、输入源位置和调用方输出缓冲混在了一起。本文用 Reset、EOF、ErrChecksum 与 Multistream 说明正确的复用边界。247 收藏 -
用 archive/tar 解包时,先读取 Header.Mode 和 Typeflag,再按成员类型创建目录、写入文件并恢复权限,避免脚本或只读文件的模式丢失。408 收藏 -
Go 的 gzip.Reader 默认会连续读取拼接的 gzip 成员。本文用原创示例拆开 Multistream、Reset、io.ByteReader、EOF 与尾随数据的边界,帮助你选择整体解压或按成员处理。140 收藏 -
RedisJSON 数值数组如何在精度和内存之间取舍?本文结合 FPHA 类型、数组扩容与 JSON.DEBUG MEMORY,给出可执行的选择和测量方法。272 收藏 -
MySQL 分区裁剪失效,常见原因不是分区本身无效,而是 WHERE 条件没有暴露可识别的分区表达式。本文从函数包裹、隐式转换和 OR 条件三个边界出发,给出按分区键改写查询的方法,并说明 EXPLAIN PARTITIONS 能确认什么。169 收藏 -
Go 标准库 archive/tar 能读取 GNU/PAX 稀疏归档,但 Writer 当前不支持编码稀疏文件,因此不存在一组 Header 字段能直接开启稀疏写入。本文解释 Size、Typeflag、Format、PAXRecords 的边界,并给出普通条目和 GNU tar --sparse 两种可靠方案。320 收藏 -
以青瓷色山谷和清晨薄雾为主题,制作适合手机锁屏的原创竖屏壁纸。本文给出主壁纸与色彩变体、完整中英文提示词,以及主体位置、光线、层次和留白的调整方法。114 收藏 -
database/sql 扫描 SQL NULL 时,普通 string、int 字段无法表达空值语义。本文从扫描失败现场入手,分别使用 sql.Null* 与 Go 1.22 的 sql.Null[T],再把数据库 DTO 转换为业务结构体,给出单行、批量查询和写回数据库的稳定做法。481 收藏 -
建筑项目竣工归档不只是验收报告,而是覆盖工程准备、监理、施工、竣工图和竣工验收文件的完整体系。本文区分项目留存、备案提交和城建档案接收范围,并给出参建单位分工、载体要求及移交前核对清单。456 收藏 -
fs.Sub 可以把已有 FS 映射成以某个子目录为根的视图,嵌套调用时每一层路径都相对当前子 FS 解析。本文拆开根目录变化、符号链接风险与 os.Root 的安全边界,给出可复查的组合方式。367 收藏 -
database/sql 查询过程中上下文被取消时,Rows.Next 可能只是返回 false,真正的取消或驱动错误要在 Rows.Err 中读取。本文给出稳定的读取模板,并说明 Close 与驱动取消支持的边界。251 收藏 -
Linux 的 bind mount 只是复制一个挂载视图,后续挂载事件是否同步取决于 shared、slave、private 和 unbindable 等传播属性。本文用隔离实验树说明传播方向、命名空间边界和清理方式。342 收藏 -
用 Fetch Streams 分段读取大响应体,串起 Response.body、TextDecoderStream、TransformStream 和 WritableStream,并说明背压、取消与错误处理的边界。386 收藏 -
io/fs 使用斜杠分隔的虚拟路径,而本地文件 API 服从操作系统规则。本文拆开 fs.ValidPath、filepath.Localize 和 filepath.FromSlash 的职责,给出可复用的跨平台转换写法。224 收藏