Go语言技术文章
-
Background Sync 适合把离线表单的发送时机交给 Service Worker,但它不是本地存储。本文用 IndexedDB outbox、唯一同步标签和失败保留策略,整理一套可回退的延迟提交方案。463 收藏 -
Go 的 httptest.NewUnstartedServer 适合在启动 HTTPS 测试服务前修改 TLS 策略。本文说明 TLS、HTTP Server 配置与 StartTLS 的先后关系,并给出测试客户端和迁移检查清单。463 收藏 -
用 Go 的 exec.Cmd.Environ 查看子进程实际配置的环境快照,理清 Dir、Env、PWD 和重复环境变量之间的覆盖关系,定位工作目录或环境变量不符合预期的问题。463 收藏 -
Python functools.cached_property 的缓存写在实例同名属性上。修改源数据后删除该属性,下一次读取就会重新计算;本文同时说明 __dict__、__slots__ 与并发访问边界。463 收藏 -
Write 返回成功不代表数据已经到达稳定存储。本文用 Go os.File.Sync 拆开写入、同步、关闭和文件替换的边界,给出可复用的错误处理写法。463 收藏 -
制造企业做质量抽检时,不能只保存一张写着合格或不合格的结果单。更稳妥的做法是用唯一抽检批次号关联生产批、抽样依据、检验项目、实测结论、隔离状态、处置决定和复核关闭记录,让质量人员能还原每个不合格结论怎样落到具体批次和具体动作上。463 收藏 -
PHP Attribute 可以把参数字段名、必填性等稳定描述放在声明旁边,再由 ReflectionParameter 读取。本文用参数目标限制、getAttributes 筛选、getArguments 与 newInstance 的边界,说明它适合解决什么问题,以及为什么不应把它当成自动校验器。463 收藏 -
RedisJSON 的 JSON.MGET 可以把多个文档的同一路径一次读出,返回数组位置与输入 key 顺序对应;遇到 null 要区分 key 不存在和路径不存在,Redis Cluster 还要处理多 key 必须同 slot 的限制。463 收藏 -
Redis Stream 消费组重复收到同一条消息,通常不是 Stream 自动复制,而是上次投递没有完成 XACK,消息留在 PEL 后被重新读取或转交。本文按值班排障顺序定位原因,并给出幂等、转交和确认的收口方法。463 收藏 -
Go 1.27 对声明 go 1.27 及以上的模块合并零散 require 块。本文区分布局、indirect 与依赖版本变化,说明注释保留、工具链范围和团队接纳方式,避免把正常整理误判成升级。463 收藏 -
Golang · Go教程 | 2星期前 | 接口 · 标准库 · go · Go AppendBinary encoding.BinaryAppender BinaryMarshaler 二进制编码
Go encoding.BinaryAppender 的 AppendBinary 接收已有字节切片并返回追加后的结果。本文说明如何保护已有前缀、避免保存调用方缓冲区,并让 BinaryMarshaler 与追加编码保持同一语义。463 收藏 -
本文围绕 golang.org/x/tools/go/analysis 的 Pass.Reportf,说明怎样从 AST 节点或原始文件行号取得 token.Pos,并提交带源码位置的静态分析诊断。463 收藏 -
Go sync.Pool 只适合复用可丢弃的临时对象。本文说明 Get 后如何建立初始状态、Put 前如何清理切片和引用,并用 defer 覆盖错误路径,避免旧数据带入下一次使用。463 收藏 -
用折叠羊毛毡制作浅杏色丘陵手机壁纸,提供横向山脊与侧向谷地两种9:16构图、中英文完整提示词、材质光线调整建议及两张无水印图片下载。463 收藏 -
Go INI 的大小写不敏感不是只放宽查询,而是会把节名和键名规范化为小写。本文解释三个开关的作用、冲突覆盖风险与稳妥配置方式。463 收藏