Go语言技术文章
-
Go testing/quick 的 Config 可以同时控制随机输入和检查次数:用 math/rand.New(rand.NewSource(seed)) 固定 Rand,用 MaxCount 限制迭代上限。本文说明两者的优先级、生命周期和失败定位边界。256 收藏 -
Go embed 子目录读取需区分编译匹配位置、原始文件系统根与子视图根,本文用原创示例说明 fs.Sub、目录枚举、路径前缀及缺失资源的排查方法。256 收藏 -
Go 的 json.Encoder 可以用 SetIndent 设置 prefix 和 indent,让后续 Encode 输出带层级缩进;本文说明最小写法、参数选择、关闭方式,以及它与 MarshalIndent 的区别。256 收藏 -
EXPLAIN FOR CONNECTION 读取的是目标连接当前正在使用的执行计划,不是重新估算一条 SQL;目标连接空闲、语句不可解释、使用预处理语句或权限不足时,就会出现空结果或报错。256 收藏 -
Vite 的环境变量不是天然私密配置:带有 VITE_ 前缀的变量会进入客户端代码,生产构建还会把 import.meta.env 静态替换。本文按资产、暴露路径、风险和防护清单拆开说明,帮助你把 API 地址等公开配置与密钥留在服务端。256 收藏 -
Go TLS 校验失败而浏览器正常时,重点核对拨号地址、ServerName、SNI 与证书 SAN 的关系,并区分主机名不匹配和信任链错误。256 收藏 -
Go database/sql 的 SetConnMaxIdleTime 看连接连续空闲多久,SetConnMaxLifetime 看连接从创建起活了多久。本文用时间线、配置示例和 DBStats 说明两者区别与组合方式。255 收藏 -
通过 os.Getwd 与 filepath.Abs 定位 Go 相对路径的解析基点,为外部配置提供显式绝对路径参数,并用 embed 管理随版本发布的只读模板,说明跨工作目录启动时的判断与错误处理。255 收藏 -
Golang · Go问答 | 1天前 | 标准库 · go · 性能排查 · 直方图 运行时指标 Go runtime/metrics Float64Histogram Buckets Counts
Go runtime/metrics 的 Float64Histogram 返回边界与计数两个切片,本文说明 len(Buckets)-1 的长度关系、相邻边界区间、KindBad、空样本、Inf 边界和累计指标差分的处理方式。255 收藏 -
Go 的 ctx.Err() 适合判断 Canceled 和 DeadlineExceeded,context.Cause(ctx) 则能在设置取消原因后保留更具体的根因。本文用父子 Context、主动取消和超时三个场景说明两者如何配合。255 收藏 -
MySQL 复制延迟排查不能只看 Seconds_Behind_Source。本文用 SHOW REPLICA STATUS 对照 IO 接收线程和 SQL 应用线程,区分网络接收慢、中继日志堆积与应用报错。254 收藏 -
用 link rel=modulepreload 提前准备首屏真正需要的 ES 模块,结合依赖图、URL、crossorigin 与缓存匹配,减少依赖发现等待并避免重复请求。254 收藏 -
Go sql.DB 的 SetConnMaxLifetime 设置的是连接最多可被复用的时长,过期连接可能在下一次复用前惰性关闭,并不承诺到点立即断开。本文用 DB.Stats 区分连接年龄、空闲时间和并发上限三个边界。254 收藏 -
Redis ZUNION 可以为每个输入 Sorted Set 指定 WEIGHTS,再用 SUM、MIN 或 MAX 合并重复成员的分数。本文用评分合并示例说明参数顺序、结果读取和生产边界。253 收藏 -
用两层 mask 和 mask-composite: exclude 做出渐变镂空边框,拆清遮罩层、组合关系、尺寸位置与圆角对齐,解决边框变实心或内容被裁掉的问题。253 收藏