Go语言技术文章
-
Go fuzz 测试持续扩大输入时,问题往往来自探索时间、失败输入最小化和共享状态副作用叠加。本文按故障复盘顺序拆分 -fuzztime、-fuzzminimizetime、seed corpus 与 target 隔离,给出可控且可复现的排查方案。257 收藏 -
Go 的 json.Encoder 可以用 SetIndent 设置 prefix 和 indent,让后续 Encode 输出带层级缩进;本文说明最小写法、参数选择、关闭方式,以及它与 MarshalIndent 的区别。256 收藏 -
EXPLAIN FOR CONNECTION 读取的是目标连接当前正在使用的执行计划,不是重新估算一条 SQL;目标连接空闲、语句不可解释、使用预处理语句或权限不足时,就会出现空结果或报错。256 收藏 -
通过 os.Getwd 与 filepath.Abs 定位 Go 相对路径的解析基点,为外部配置提供显式绝对路径参数,并用 embed 管理随版本发布的只读模板,说明跨工作目录启动时的判断与错误处理。255 收藏 -
Golang · Go问答 | 6小时前 | 标准库 · go · 性能排查 · 直方图 运行时指标 Go runtime/metrics Float64Histogram Buckets Counts
Go runtime/metrics 的 Float64Histogram 返回边界与计数两个切片,本文说明 len(Buckets)-1 的长度关系、相邻边界区间、KindBad、空样本、Inf 边界和累计指标差分的处理方式。255 收藏 -
MySQL 复制延迟排查不能只看 Seconds_Behind_Source。本文用 SHOW REPLICA STATUS 对照 IO 接收线程和 SQL 应用线程,区分网络接收慢、中继日志堆积与应用报错。254 收藏 -
CNCF 接纳 Meshery 进入孵化阶段后,工程团队应如何理解它在基础设施设计、配置治理、可视化评审和 AI 变更监督上的价值?本文按管理平面、评审边界和采用检查点拆解官方公告。253 收藏 -
Redis Lua 可把库存判断与扣减封装为单次原子执行。本文给出 KEYS、ARGV 参数契约和单键脚本,说明整数范围、写入前检查、脚本耗时及超时重试的限制。253 收藏 -
SBOM 主要回答制品包含什么,构建来源证明主要回答制品从哪里来以及如何生成。本文依据 CNCF 供应链安全资料,梳理两类元数据如何围绕同一个制品摘要协同,并给出签名、分发、策略检查和后续审计的边界。252 收藏 -
查找建设项目环评信息时,先确定项目所在地和审批层级,再进入生态环境部门的环评栏目,按受理、公示、审批公告等阶段检索;登记表备案则要进入对应备案系统的公开查询入口。250 收藏 -
Go 路径在 Windows 正常、Linux 失效,通常是把反斜杠写死在字符串里。本文解释 filepath.Join、FromSlash、ToSlash 与 path.Join 的边界,帮助你区分本地文件路径、可移植路径和 URL 路径。246 收藏 -
Go CertPool 追加 PEM 根证书需分开处理读取错误与解析结果。说明空池、系统池副本和布尔返回值的范围,提供完整示例,并区分追加成功与 TLS 服务器验证。246 收藏 -
Java NIO 的 PathMatcher 可以由 FileSystem.getPathMatcher 创建,用 glob 规则匹配 Path 的字符串表示。本文从常见模式、目录遍历、路径层级和大小写边界出发,整理一套可直接放进文件筛选代码的写法。246 收藏 -
Redis Cluster 多 key 操作应让真正需要协同的 key 共享 hash tag,从而落到同一槽位;标签过粗又会造成单槽热点。本文说明 key 设计、CLUSTER KEYSLOT 检查和热点规避。246 收藏 -
Go 的 encoding/csv 默认按逗号读取 CSV;遇到分号分隔文件,只需在第一次 Read 或 ReadAll 前设置 Reader.Comma = ';'。本文说明合法分隔符、配置时机、固定列数和错误处理边界。245 收藏