Go语言技术文章
-
用薄荷色玻璃温室和柔性圆弧搭出一张适合锁屏的手机壁纸,主体避开顶部时间区,底部保留低对比图标空间,并提供深青色变体、双语提示词和下载调整建议。161 收藏 -
CSS sticky 不生效时,重点检查 top 偏移、父容器 overflow、实际滚动祖先和可用高度差,按清单定位错误参照并修复。161 收藏 -
Hugging Face 新增 WebGPU kernels 后,浏览器本地推理不能只看算子数量或单项倍数,还要评估 WebGPU 平台、kernel 契约、完整链路性能与回退策略。161 收藏 -
从 MySQL 的 LATEST DETECTED DEADLOCK 中区分两条事务已持有的锁和正在等待的锁,再结合表名、索引名与 SQL 访问路径还原相反加锁顺序,并给出修复后的验证方法。161 收藏 -
Go 定时刷新配置时不要在每次配置变化里 NewTicker;让一个控制协程拥有 ticker,周期变化调用 Reset,退出时统一 Stop。161 收藏 -
Go test -shuffle=on 能随机化测试和基准的执行顺序,并报告可复现的种子。本文用一个共享 map 的例子说明如何暴露顺序依赖、固定种子重放失败,以及用清理和独立夹具修复测试隔离问题。161 收藏 -
Go 的标准 Transport 会负责关闭客户端 Request.Body,但连接复用更容易受 Response.Body 未读取和未关闭影响。本文用请求示例拆开两种 Body 的责任边界。161 收藏 -
Go fs.Sub 可以把指定目录映射为新的 fs.FS 资源根,让调用方使用简短相对路径;本文说明 ValidPath、SubFS 转发、错误路径以及它与目录安全隔离的边界。161 收藏 -
本文用固定长度文件记录和分片场景说明 Go os.File.ReadAt 的偏移参数、短读与 EOF 处理,并给出字节转换和 SectionReader 的使用边界。161 收藏 -
Kubernetes v1.37 将 metrics.k8s.io 提升为稳定版 v1,但客户端、API 实现和 HPA 的支持并不同步。本文用 API 发现、APIService 状态和真实资源请求三层检查方法,判断集群是否应保留 v1beta1,并给出 kubectl top、HPA 与自研客户端的兼容策略。161 收藏 -
Go GC pacer 变慢不一定是内存泄漏:用 gctrace、运行时指标和 CPU profile 对照回收后存活堆与 GC 工作量,区分堆增长和 CPU 压力,再决定改分配路径还是调参数。161 收藏 -
Go 的一次性初始化函数适合把昂贵加载包装成只执行一次的调用,但也会把第一次返回的错误一起缓存。本文用配置加载示例说明并发安全、失败重试和可测试边界。160 收藏 -
Go 的 os.File.ReadAt 按固定偏移读取文件,不移动共享游标,但它对短读更严格:只要返回字节数少于缓冲区长度,就一定带非空错误。本文用可运行示例拆开 n、err、EOF 与循环读取的边界。160 收藏 -
bytes.Buffer.Bytes 返回的是底层缓冲区的未读切片。Reset 会清空长度但保留存储,后续 Write 可能改写旧切片可见的数据;本文用最小实验说明安全复制和复用边界。160 收藏 -
CSS shape() 可以把响应式卡片的裁切路径写成相对尺寸,让 clip-path 在容器变化时保持比例;本文用真实 CSS 片段拆开坐标起点、line/curve 命令、百分比伸缩和 @supports 回退验收。160 收藏