Go语言技术文章
-
Go 模糊测试里的种子会执行,但不一定产生新的覆盖边或被计为 new interesting。本文从种子语料、输入规范化、守卫条件和覆盖反馈入手,说明如何设计真正命中目标分支的最小种子。183 收藏 -
解释 Go Fuzz 失败输入为什么通常应保留到 testdata/fuzz,并区分真实实现缺陷、错误断言、非确定性、敏感数据和重复语料的不同处理方式。183 收藏 -
CNCF 向托管项目免费提供基于项目知识库的 AI 文档助手。本文结合公开数据分析其对维护者支持、治理与文档反馈闭环的影响。183 收藏 -
Go database/sql 可以通过 driver.Connector 把驱动连接配置交给 sql.OpenDB。本文说明 Connector、*sql.DB 和连接池的职责边界,并给出统一配置、多个独立连接池及关闭处理的写法。183 收藏 -
Go 读取 TLS 证书到期时间的关键是等待握手完成,再从 ConnectionState.PeerCertificates[0] 取得对端叶子证书,并读取 x509.Certificate.NotAfter。文章给出剩余时间计算、过期判断和客户端与服务端空证书边界的可复用写法。183 收藏 -
Go 的 os.ReadDir 会按文件名排序,而 File.ReadDir 按目录顺序读取。本文解释两者差异、字典序与自然排序的边界,以及 n 参数和 io.EOF 的处理方式。183 收藏 -
net.LookupCNAME 返回的是跟随零条或多条 CNAME 后的规范化名称。判断查询是否失败要先看 err;没有显式 CNAME 但主机能解析到地址时不一定是错误,需要上下文时使用 Resolver.LookupCNAME。183 收藏 -
Go x/text/secure/bidirule 按 RFC 5893 实现双向文本规则。本文说明混合左右方向字符为何可能不合法,拆解 LTR/RTL 标签、EN/AN 数字冲突、末尾字符约束,并给出 ValidString 与 Transformer 的 Go 用法。183 收藏 -
课程签到记录如何收集、留存和清理?本文提供最小字段、期限台账、权限分工、查阅更正及备份处置方案,并说明未成年人信息的特别注意事项。183 收藏 -
Linux logger 的 -p 参数使用 facility.level 组合优先级:facility 表示日志分类,level 表示严重程度。本文说明常用设施和级别、默认 user.notice、PRI 数字计算、兼容别名,以及 --journald 的优先级边界。183 收藏 -
CSS hanging-punctuation 可以把行首的开括号或引号、行尾的闭括号或引号,以及符合条件的逗号和句号放到行框外侧。本文从三类标点位置出发,说明 first、last、allow-end 的组合方式,并解释浏览器支持和布局条件带来的显示差异。183 收藏 -
GitHub 2026 年 9 月公开透明度与开发者政策更新后,组织不应只盯着请求数量变化,而要区分统计口径、平台处理和项目影响。本文给出政策影响清单、责任分工、证据留存和周期复查的完整治理流程。183 收藏 -
用 slog.HandlerOptions.Level 过滤 DEBUG 日志,并用 slog.LevelVar 在运行时切换最低级别,掌握默认 Logger、Enabled 和多 Handler 的边界。183 收藏 -
http.Request.Clone 会深复制 URL、Header 等可复制字段,但 Body 仍是共享的 io.ReadCloser。本文按出站可重放、入站有界和大流式请求给出安全选择。182 收藏 -
酸橙、紫藤与雨夜蓝可以组成高饱和但不刺眼的手机壁纸。本文给出主辅色比例、锁屏留白、湿润反光和雾气层次的控制方法,并提供主图与色彩变体的完整中英文提示词和下载按钮。182 收藏