Go语言技术文章
-
Gonum stat 包中的 Variance 使用样本方差分母 sum(weights)-1,PopVariance 使用总体方差分母 sum(weights)。本文用 Go 示例说明两者的选择、权重和边界。180 收藏 -
本文说明如何使用 SVGGeometryElement.getTotalLength() 取得 SVG 路径总长度,区分 user units、CSS 尺寸与 pathLength,并处理路径动态修改和元素选择边界。180 收藏 -
Go reflect.Value.Interface不能直接转换通过不可导出字段取得的值。本文区分CanInterface、CanAddr和CanSet,给出顶层公开字段收集示例,并说明无效值、浅拷贝与输出敏感数据的边界。180 收藏 -
Redis WAIT 等待写命令被副本确认,WAITAOF 进一步等待本地或副本将写入 fsync 到 AOF。本文用最小命令区分两者的等待对象、返回值、超时和强一致边界。180 收藏 -
Go 的 os.CreateTemp 和 os.MkdirTemp 只负责创建资源,不会替调用方自动删除。本文从正常路径、错误路径和长时间运行服务三个场景说明如何用 defer 绑定清理责任,避免临时目录持续增长。180 收藏 -
从 Go 1.27.3 的 crypto/x509 安全修复记录出发,说明工具链、构建制品、容器交付和证书兼容性需要分别关注的事项。180 收藏 -
Go 的 http.Response.Body 是流式网络资源,调用方必须关闭。对 HTTP/1.x 而言,读到 EOF 再关闭更有利于连接复用;但大响应应有限排空或直接终止,不能为了复用盲目读取。179 收藏 -
Linux 文件系统在线扩容要先确认设备链路,再分别使用 resize2fs 或 xfs_growfs,并在扩容前后核对容量、挂载关系与文件系统信息。179 收藏 -
Golang · Go教程 | 3星期前 | Context · 超时控制 · 并发编程 · 资源管理 · go语言 · Go并发 资源释放 WithTimeout context.AfterFunc 超时任务
context.AfterFunc 可以在超时取消后主动关闭任务占用的连接或句柄,从而解除阻塞。本文给出统一释放入口、完成信号与错误回传写法,并说明正常结束、超时竞争和远程收尾的边界。179 收藏 -
Java Path.relativize 失败通常不是目标文件不存在,而是两个 Path 的绝对相对类型或根路径不匹配。本文用一个最小诊断工具说明判断条件、统一路径和安全降级写法。179 收藏 -
Go 多模块开发时,可以用 go.work 将多个独立 go.mod 纳入同一工作区,让业务模块直接使用本地依赖模块。本文对比 go.work、replace 和正式版本依赖的边界,并给出拆分与发布建议。179 收藏 -
园区抄表值与账单不一致时,先统一计量点、账期、单位和倍率,再对照现场记录、平台采集值与供能方账单,按时间、器具和结算口径分类处理。179 收藏 -
小型施工项目整理材料进场记录时,应按批次把实物核对、质量证明文件、复验见证、使用状态和责任签字串起来;具体材料和签字要求仍以设计、标准、合同及项目所在地要求为准。179 收藏 -
介绍 Python dataclass 的 kw_only、KW_ONLY 与 field(kw_only=True) 写法,说明如何阻止位置参数,并处理继承、参数重排和 __match_args__ 边界。179 收藏 -
Go 基准测试把多个场景写在同一个 Benchmark 函数里时,结果很难比较。本文用 testing.B 的 Run 方法拆分样本,并把输入准备与计时范围分开,让每个子基准单独呈现 ns/op。179 收藏