Go语言技术文章
-
Go http.Cookie 的 RawExpires 只保存读取到的原始 Expires 文本,Expires 才是可用于时间判断和重新序列化的 time.Time。本文说明两者的关系、解析失败边界以及如何在代理和审计代码中正确使用。470 收藏 -
用 Go log/slog 包装一个自定义 Handler,把请求上下文中的 request_id、tenant_id 等字段自动加入结构化日志,同时保留 JSONHandler 的级别过滤、静态字段和分组能力。470 收藏 -
整理 MySQL GTID 复制切换前的核对方法,区分接收集合与执行集合,用 GTID_SUBSET 和 GTID_SUBTRACT 判断候选副本是否覆盖主库事务,并保留回退依据。469 收藏 -
MySQL NDB Disk Data 中,表空间负责组织数据文件并绑定日志文件组,日志文件组负责管理撤销日志文件。本文用创建顺序和 FILES 表把两者的关系、文件落点与排查方法讲清楚。469 收藏 -
Pydantic v2的before适合原始输入规范化,after适合类型明确后的业务约束。通过严格整数请求示例说明字段限制、返回值、权限分工与错误日志。469 收藏 -
Go slices.SortFunc 的多字段排序关键是让比较器按优先级、时间和名称逐层比较,并在每层不相等时立即返回。本文给出最小写法、降序字段处理、相等元素稳定性和比较器检查方法。469 收藏 -
食品留样追溯要让容器标识与食品、餐次、时间、人员和存放位置对应。本文说明怎样区分计划保存截止与实际处置,保留异常处理线索,并提醒疑似食品安全事故时不能擅自销毁样品。469 收藏 -
Go 的 t.Run 会形成带斜杠的测试层级,使用 go test -run 配合顶层测试名和子测试名即可只执行指定场景;本文还说明未锚定正则、精确匹配和常见误区。469 收藏 -
Go 加上 -race 后变慢,主要来自访问插桩、同步关系跟踪和额外历史内存。本文说明如何固定 workload 比较性能,并用 GORACE 控制报告边界。469 收藏 -
Go 测试使用 t.Parallel 后,t.Setenv 修改的环境变量可能互相覆盖。本文解释两者的作用范围,给出参数化和串行边界两种稳定处理方式。469 收藏 -
Go compress/gzip 读取后 Header.Name 为空,不等于压缩数据明确记录了一个空文件名。本文从 FNAME 标志、Writer 写入条件和 Reader 解析行为说明如何区分可知信息与不可知信息,并给出稳妥的排障与设计方式。469 收藏 -
Hugging Face pipelines 的 batch_size 适合在可批处理的数据集推理中逐步调节。本文说明参数放在哪里、GPU 与 CPU 的边界、sequence_length 对显存的影响,以及如何记录吞吐、延迟和 OOM 风险。469 收藏 -
Go 中使用 sha256.New224 计算 SHA-224 摘要时,核心是通过 hash.Hash 分段写入数据,再读取 28 字节结果。本文说明流式写法、文件输入、Sum224 的选择,以及摘要长度和十六进制输出的排查方法。469 收藏 -
Go netip.Addr.Is4 直接判断 Addr 是否为原生 IPv4;IPv4 映射 IPv6 会返回 false,需要先用 Is4In6 识别,或用 Unmap 归一化后再判断。469 收藏 -
两张无文字、无水印的紫藤月桥9:16手机壁纸,分别展示正面月桥和侧向桥栏构图,附完整中英文提示词、锁屏留白调整方法与直接下载入口。469 收藏