Go语言技术文章
-
Go 的 time.Duration 底层是纳秒数,但配置通常需要 500ms、2s 这样的可读文本。本文区分 String 与 ParseDuration 的职责,并用一个轻量 DurationText 适配文本配置、错误处理和 JSON 字符串字段。298 收藏 -
Go io.ReadAll 会持续读取到 EOF 并返回完整字节切片,面对请求体或文件输入时不能把内存上限交给输入方。本文用 io.LimitReader、io.Copy 和分块读取给出可控方案,并说明触及上限后的错误处理。298 收藏 -
Golang · Go问答 | 6天前 | 标准库 · 时间处理 · Go问答 · Go 时区 time.Parse time.ParseInLocation time.Location 时间偏移 RFC3339
Go time.ParseInLocation 解析结果看起来偏移,通常是无时区字符串被按不同 Location 解释,或把同一时刻的 UTC 展示误当成时间被修改。本文用 Parse、ParseInLocation、Zone、Location 和 Equal 拆解原因,并给出稳定的输入与排障写法。297 收藏 -
说明 Linkerd 请求延迟指标的读取方法,区分窗口分位数、TTFB与单请求追踪,并梳理指标为空、方向不同和用户耗时不一致时的排查顺序。297 收藏 -
入库验收记录可按六组字段设置,区分实收、待处理和获准入库数量,关联差异通知、处理意见、附件与入库凭证,并明确模板权限和归档规则。296 收藏 -
用 MLflow Model Registry 的 champion alias 解耦推理代码与模型版本:切换时指向新版本,出现问题时用同一接口回指旧版本。296 收藏 -
用 Go archive/tar 把大文件直接流式写入 tar 归档,准确设置 Header.Size,复用 io.Copy 处理单文件、多文件和网络输出,避免把整个文件读入内存。296 收藏 -
数据库 · MySQL | 4天前 | 并发 · MySQL · 数据库 · InnoDB · mysql innodb AUTO_INCREMENT innodb_autoinc_lock_mode
MySQL InnoDB 的 interleaved 自增锁模式允许多个 INSERT-like 语句并发分配编号。本文区分语句交错、bulk insert 预分配和事务回滚造成的间隔,并给出复制模式下的选择依据。295 收藏 -
Go encoding/json 可用三态值字段区分缺失、显式 null 与正常整数。示例说明自定义解码、错误结果隔离和批次状态重置,并讨论固定结构的分配取舍。295 收藏 -
Redis Hash 的 HSET 会覆盖字段但不会返回旧值。本文区分 HGETDEL 的取值并删除语义,并用 Lua 把 HGET 与 HSET 放进同一原子边界,实现单字段替换后返回旧值。295 收藏 -
为小型民宿提供消防巡查记录整理方法,分清点位清单、当次巡查、问题整改和复查材料,附虚构填写示例及纸质、电子记录归档交接要点,并提醒核对当地适用要求。294 收藏 -
slices.Clip 会把切片容量收紧到长度,让后续 append 无法复用原切片的容量尾部;本文解释它与三下标切片、slices.Clone 的区别,以及共享元素和并发边界。294 收藏 -
Go regexp.Compile 遇到重复命名分组时,先确认同名捕获组本身可以被接受,再用 syntax.Error 的 Code 和 Expr 定位真正的语法错误,并结合 SubexpNames 与 SubexpIndex 读取同名组索引。294 收藏 -
Linux tar 的 --files-from(-T)可以从文件或标准输入读取待归档路径,适合处理长文件清单。本文说明普通换行列表、--null、--verbatim-files-from、目录递归和归档清单检查之间的边界。294 收藏 -
field-sizing: content 能让表单控件按内容收缩和增长,但旧浏览器不一定支持。本文用 @supports 做渐进增强,再比较固定尺寸、伪元素镜像和 JavaScript 测量三种降级方案,给出输入框不缩小、不溢出且便于维护的选择方法。293 收藏