Go语言技术文章
-
Redis Sentinel 故障转移后,不要只凭一个地址判断成功。本文用当前主节点地址、实例角色和配置纪元三类信息,说明怎样确认切换已经完成。496 收藏 -
Gonum quad.Fixed 使用固定节点数和权重近似定积分,但 n 只是采样规模,不是误差估计器。本文解释规则假设、相邻节点收敛对照、区间分段和 concurrent 参数的边界,帮助你判断结果是否足够稳定。496 收藏 -
JavaScript 可以把 SVG path 的 d 属性交给 new Path2D 构造 Canvas 路径对象,再复用于 fill、stroke 和命中判断。本文说明输入边界、绘制复用、坐标变换与路径副本的职责分工。496 收藏 -
DoubleSummaryStatistics 记录 NaN 后,count 仍会计入该值,而 min、max、sum 和 average 会受到 NaN 传播影响。本文说明如何识别 NaN、选择过滤策略,并处理空对象与 combine 边界。496 收藏 -
Go UUID 的 NewSHA1 会把命名空间 UUID 和名称字节一起计算为 UUID v5。同一个名称换了命名空间,输入域就变了,因此得到不同标识。本文说明固定命名空间、稳定编码和迁移边界。496 收藏 -
Go errors.Join 可以把多个非 nil 错误组合成一个错误,并通过错误树继续支持 errors.Is 和 errors.As。本文从批量处理场景说明 nil 过滤、匹配能力、输出格式与使用边界。496 收藏 -
Go ldflags -X 没有把版本信息写进二进制时,先检查参数引号、目标变量声明和 importpath.name,再用可执行文件的版本入口做发布前确认。496 收藏 -
Go sync.OnceValue 把一次延迟计算封装成可并发调用的函数,后续调用共享同一结果。本文说明它的基本写法、错误与 panic 边界,以及为什么刷新数据必须重建闭包。496 收藏 -
用 scroll-marker-group、::scroll-marker 和 :target-current 为横向滚动列表生成可聚焦导航标记,说明 before/after 的顺序差异、可访问名称和兼容降级边界。496 收藏 -
Go regexp 中文匹配为空时,按输入、UTF-8 码点、ASCII 字符类、Unicode 类和字节下标逐项排查,解决中文匹配与位置错位问题。496 收藏 -
Go build tags 选错实现文件时,先确认 GOOS、GOARCH、CGO_ENABLED,再用 go list 对照 GoFiles 与 IgnoredGoFiles,最后检查文件名后缀、//go:build 表达式和 -tags 参数是否一致。496 收藏 -
systemd 可用 SyslogIdentifier 为接入 journal 的标准流设置固定标识,再用 journalctl 筛选。本文说明配置写法、标识与单元查询的区别,以及它不等同独立文件或访问隔离的边界。496 收藏 -
Falco 的运行时检测正在从单一 syscall 规则文件,扩展到规则 artifact、插件事件源、驱动兼容和 Helm 运维协作。本文结合 Falco 0.45.0 与官方 Roadmap,说明规则生态的变化如何影响升级、部署和告警消费。496 收藏 -
Go 的 t.Run 会为同名子测试自动追加序号保证唯一,但日志仍可能难以区分业务场景。本文用稳定字段组合测试名,改善失败定位和 -run 筛选。496 收藏 -
Go 1.22 及更高版本可以用 http.Request.SetPathValue 在单元测试中注入路径变量,再通过 PathValue 让处理器按生产代码读取。本文区分处理器测试与 ServeMux 路由测试,并说明空值、覆盖和编码边界。496 收藏