Go语言技术文章
-
接入 eBPF 可观测性时,先划分内核事件、用户态处理和权限边界,再用最小能力与灰度清单落地,避免采集器直接拥有过大的 root 权限。384 收藏 -
讲清 Go io/fs.WalkDir 命中目标后如何用 fs.SkipAll 正常结束全部遍历,并对比 fs.SkipDir、普通 error 与旧版本兼容写法。384 收藏 -
解释 Go SectionReader.ReadAt 为什么会同时返回有效数据和 io.EOF,拆解区间边界、偏移换算与 ReaderAt 契约,并给出避免丢失尾部字节的正确判断顺序。384 收藏 -
reflect.Value.Comparable 会按动态类型判断值能否安全比较。本文讲清它与 IsValid、CanInterface、Interface、Equal 的正确组合顺序。384 收藏 -
Golang · Go问答 | 2星期前 | go · TLS · 网络安全 · VerifyConnection Go InsecureSkipVerify x509.Verify TLS证书校验 证书固定
Go 中 InsecureSkipVerify=true 会跳过默认的证书链和主机名校验。若业务必须接管验证,应在 VerifyConnection 中用自定义 RootCAs、中间证书池和 DNSName 调用 x509.Verify,并可追加 SPKI 指纹约束。384 收藏 -
Go json/v2 迁移不能只替换 import。本文区分工具链升级与语义切换,梳理字段匹配、空值、omitempty 和严格输入风险,给出兼容选项示例及发布回退清单。384 收藏 -
Go encoding/json 的 omitempty 不会自动按自定义 IsZero 省略结构体字段。应使用 omitzero,并区分未提供、显式零和有效值;组合标签按空或零任一条件省略。384 收藏 -
写入 systemd.timer 前,使用 systemd-analyze calendar 解析、归一化 OnCalendar 表达式,并查看后续触发时间,避免把能解析误认为已部署成功。384 收藏 -
Go 1.23 及以上使用 slices.Collect 收集空 iter.Seq 时会得到 nil 切片。本文区分 nil 与非 nil 空切片、interface 包装和 JSON 输出,并给出稳定返回 [] 的处理方式。384 收藏 -
Go html/template 的 missingkey 只控制 map 缺失键在执行阶段的行为。本文用一个可复用示例说明 default、zero、error 的差别,并区分结构体字段错误、Execute 返回值和生产场景的选择。384 收藏 -
Cloudflare 在 2026 年 8 月发布 WebMCP 开发者预览后,网站可以把可操作能力交给浏览器代理。本文拆解工具暴露、页面上下文和人工控制边界,并给出评估预览能力时应检查的权限、确认和回退点。383 收藏 -
养老机构护理员排班不能只留一张值班表,还要把昼夜巡查、交接班人员、特殊事项和异常处置结果连成可核对的记录链。本文按 GB 38600-2019 的要求,梳理小型养老机构如何安排值班、交接和留痕。383 收藏 -
原生 Drag and Drop API 只解决了鼠标拖动,键盘用户仍需要一条明确的选择、移动、确认路径。用按钮化抓手、aria-live 状态和统一提交函数,可以让拖拽排序、方向键移动、焦点恢复与服务端校验共用一套状态模型。383 收藏 -
Go 1.27 为 go/types 增加 Hasher 与 HasherIgnoreTags,用于为 Type 提供与 Identical 或 IdenticalIgnoreTags 一致的哈希关系。本文从类型分析缓存键冲突场景出发,说明 Hash、Equal、maphash.Hash 和结构体标签的边界。383 收藏 -
LT画质助手产品站的帮助文档介绍了分辨率、大屏适配和保存模式的区别。本文按公开说明整理设备性能判断、显示效果预期与使用边界。383 收藏