Go语言技术文章
-
Symfony Finder 可以把 files、name、path、exclude 和 notPath 组合成一组可读的筛选规则。本文用一个 PHP 示例说明文件名与目录过滤如何叠加,以及如何记录扫描范围和结果边界。102 收藏 -
Golang · Go问答 | 1天前 | JSON · 基准测试 · go · pprof · 性能排查 · 内存分配 encoding/json pprof Go JSON JSON性能 go test benchmark
Go JSON 编解码慢时,不要只看 ns/op。本文用固定输入、benchmem、CPU profile 和内存 profile,区分 JSON 计算热点、短命对象分配与存活堆增长,再按证据选择优化动作。102 收藏 -
在 Python dataclass 中,使用 typing.ClassVar 标注类级配置后,dataclasses 会把它排除出字段集合和生成的初始化参数。本文用最小示例说明普通标注、ClassVar、fields()、asdict() 以及继承和可变配置的边界。102 收藏 -
本文面向专业视频创作者与影视团队,分享可控视频工具选型的跨镜头锚点实测方法,输出可落地的标准化评估流程。101 收藏 -
Go 的 csv.Reader 默认会根据第一条记录检查后续列数。面对可选尾部字段或多版本 CSV,可把 FieldsPerRecord 设为 -1,再在业务层校验最少列、最大列和扩展字段,兼顾兼容性与数据质量。101 收藏 -
从 Redis 消费者组的 PEL 入手,说明如何用 XPENDING 识别滞留消息、用 XAUTOCLAIM 或 XCLAIM 转移所有权,并通过幂等处理、XACK 和失败隔离完成恢复闭环。101 收藏 -
多模块仓库运行 go fix 时,关键是把 module 根目录和包模式分开确认。本文用 go list、go -C、-diff 和 git diff 组成一套只改指定模块的安全流程。101 收藏 -
Go 1.27 提供 goroutineleak profile。本文以 HTTP 服务为例,说明如何采集基线、比较增长差异、定位阻塞通道,并用可取消的退出路径完成修复。101 收藏 -
Go 1.27 引入实验性的 simd 包。本文区分可运行架构、原生 SIMD 后端与 archsimd 的边界,并给出 GOEXPERIMENT=simd、GODEBUG 和跨架构验证建议。101 收藏 -
go list 看到的模块 Go 版本不等于当前真正执行编译的工具链版本。本文拆解 go.mod 的 go 与 toolchain、GOTOOLCHAIN 自动选择、工作区和 CI 环境差异,并给出一套可复制的排查命令。101 收藏 -
拆解 FAISS Index Factory 字符串的组合规则,用 Flat、IVF、PQ、SQ、PCA 和 OPQ 示例说明粗排、压缩、训练与 nprobe 参数应如何分工。100 收藏 -
学校食堂食品留样记录至少要写食品名称、留样量、留样时间和留样人员,并让每个品种的容器标签与台账对应。中小学和幼儿园每餐次、每种成品留样不少于125克,使用专用容器和专用冷藏设备保存48小时以上。100 收藏 -
用 Java Record 的紧凑规范构造器统一校验与规范化输入,并通过 List.copyOf 防止可变集合破坏对象不变量。100 收藏 -
讲清 Go 1.22 cmp.Or 的 comparable 泛型约束、候选值顺序和零值语义,并用泛型辅助函数组合字符串、数值与指针默认值。100 收藏 -
Fscan 把换行视为普通空白,可跨行读取参数;Fscanln 在换行处停止,并要求最后一个参数后紧接换行或 EOF。本文用同一输入说明选择与错误边界。100 收藏