Go语言技术文章
-
用一个可复用的泛型小工具说明 Go 如何通过类型集合限制底层类型,并区分精确类型、近似底层类型、方法约束与 comparable 的使用边界。158 收藏 -
Redis MULTI/EXEC 会把命令串行执行,但不会像关系型数据库一样在运行期错误后自动回滚。本文从错误边界、WATCH 前置检查、幂等状态和补偿记录四个方面设计可重试的业务处理方案。158 收藏 -
MySQL 排序规则变化后出现等值结果不同、排序顺序变化或索引计划异常时,按列定义、连接会话、EXPLAIN 和 WEIGHT_STRING() 逐层定位,并给出保留列属性的统一迁移方案。158 收藏 -
LLM 推理时,KV cache 显存主要随 batch、层数、KV 头数、head_dim、上下文 token 数和缓存精度线性增长。本文给出可手算的公式,用 GQA 示例比较 BF16 与 FP16,并说明静态缓存、滑动窗口、分页分配和量化缓存带来的实际差异。158 收藏 -
两张9:16钴蓝纸雕拱形手机壁纸,以居中六层纸拱和右下偏心四层宽纸拱呈现不同纵深。提供完整中英文提示词、无水印下载,以及蓝色层次、留白、光影和手机裁切的调整方法。158 收藏 -
Go embed 的“文件不存在”分成构建期匹配失败和运行期路径缺失两类。本文用 embed.FS 说明如何判断 fs.ErrNotExist,并设计不会因可选资源缺失而无法构建的目录结构。158 收藏 -
Java 虚拟线程 pinned 定位应先区分运行版本,再结合 JFR 事件与线程转储,记录时间窗口、调用栈和证据边界,避免把等待或同步关键字直接当成钉住结论。158 收藏 -
两张原创冰川蓝光9:16手机壁纸:主图把低细节深蓝留白放在顶部,冰层与青白边光集中在中下部;变体改用午夜蓝和深靛青,并附完整中英文提示词、下载按钮和锁屏适配方法。158 收藏 -
Go slog 通过 With 创建请求专属日志器并显式传递,区分请求属性与事件属性,排查字段丢失、请求串号及 Context 自动取值误区。158 收藏 -
用 expvar.Func 和自定义 Handler 暴露只读运行指标,说明 GET 访问边界、动态计算、路由隔离、命名冲突与数据安全。158 收藏 -
Redis Stream 要让多个 worker 分摊未消费消息,应让它们加入同一个 consumer group,并使用不同的 consumer 名称通过 XREADGROUP 读取;处理成功后用 XACK 清理 PEL,恢复时再读取自己的 pending 历史。158 收藏 -
Go 1.27 同时提供实验性的 simd 与 simd/archsimd API。本文从计算内核、硬件差异、回退路径和 API 稳定性四个角度说明实验边界,帮助判断何时值得试用,何时应保留普通 Go 实现。158 收藏 -
Go json.Unmarshal 遇到 JSON null 时会按目标类型处理:指针字段被设为 nil,普通 string 等非指针字段通常保持原值。本文用结构体示例拆开指针、普通字段和字段缺省的边界,帮助排查接口入参中的 nil 现象。158 收藏 -
用苔藓陶碗、微型雾瀑和锁屏留白制作两张9:16手机壁纸,附完整中英文提示词、构图调整方法与无水印下载。158 收藏 -
Go HTTP Server 流式下载应优先监听 r.Context().Done(),并把取消信号传给上游数据源;ResponseWriter.Write 错误作为补充信号,及时停止读取并释放资源。158 收藏