Go语言技术文章
-
Go 项目把 interface API 迁移到泛型时,不能只看代码是否编译。本文用共享测试表、最小泛型约束和并行适配层,比较旧接口与泛型实现的输出、错误、零值和边界行为,帮助你分阶段完成迁移并保持测试等价。423 收藏 -
用 embed.FS、fs.Sub 和 html/template.ParseFS 组织 Go 默认模板,说明包内构建边界、启动阶段解析和请求执行的错误处理方式。423 收藏 -
MySQL NDB 的磁盘表并不是把所有列都移出内存:索引和索引列仍需保留在内存,非索引列才适合放入 Disk Data。本文用最小 DDL 说明表级与列级 STORAGE 的划分,以及容量估算时容易忽略的边界。422 收藏 -
Java record 和 Lombok @Data 都能减少数据类样板代码,但它们表达的对象契约不同。本文从不可变语义、访问器、继承、框架绑定和迁移成本比较两种方案,并给出 DTO、配置对象与领域实体的选择规则。422 收藏 -
Java ByteBuffer 默认按大端序读取多字节值。本文从字节序、position、remaining 和视图缓冲区四个排查点说明如何按协议切换大小端并正确读取整数。421 收藏 -
78动漫新人报到版欢迎新用户自我介绍,并明确要求认真填写标题和资料、逐帖人工审核。本文区分报到内容与普通模型讨论,说明审核等待、隐私保护和账号权限的核对边界。421 收藏 -
Redis BF.RESERVE 的容量不是当前条目数,error_rate 也不是百分数整数。本文按官方参数说明,讲清误判率小数写法、capacity 估算、EXPANSION 扩容和 NONSCALING 固定边界的取舍。421 收藏 -
Python Polars 查看 LazyFrame 查询计划,核心是用 explain 对比未优化和优化后的逻辑计划,再用 show_graph 绘制逻辑或物理计划图。本文用一个小项目说明如何读懂过滤下推、列裁剪与执行边界。421 收藏 -
Hugging Face Datasets 用 map 转换样本时,可以通过 remove_columns 一次删除多个旧字段。本文说明单条与批量映射、同名覆盖、DatasetDict 和缓存边界。421 收藏 -
Go 读取 CSV 时,FieldPos 可以报告最近一条记录中字段的起始行和字节列;配合 ParseError 与字段边界检查,就能把坏行日志定位到可处理的位置。421 收藏 -
Go Badger 可以通过 Entry.WithTTL 设置键值的有效时长,再用 Txn.SetEntry 写入。本文说明 TTL 的写法、Get 读取边界,以及过期不可读和磁盘垃圾回收之间的区别。420 收藏 -
可重复使用周转箱应把箱型主数据、单箱编号和流转事件分开记录。本文用箱型与单件实例的关系说明编号设计、借出归还、维修报废和盘点查询的落地方法,帮助现场同时做好规格统计与单箱追踪。420 收藏 -
MySQL LOAD DATA 导入带表头 CSV 时,使用 IGNORE 1 LINES 跳过首行;同时配合 FIELDS、LINES、列清单和 LOCAL 选项,让逗号、双引号、换行、文件位置与权限保持一致。420 收藏 -
go-toml 将不携带时区关系的本地日期、时间和日期时间,与带偏移的时间点分开处理。本文用 TOML 字面量、LocalDateTime、time.Time 和 AsTime(zone) 说明两者的语义边界与选型方法。419 收藏 -
用 slog.Handler 的 ReplaceAttr 把日志脱敏集中到处理器出口,覆盖顶层字段、分组字段、删除属性和测试验证边界。419 收藏