Go语言技术文章
-
go/ast.Preorder 从 Go 1.23 开始返回 iter.Seq[ast.Node],适合用 range 按深度优先顺序读取语法树。本文用一个真实的 AST 分析小工具说明如何解析源码、按节点类型筛选、在找到目标后自然停止,并比较 Inspect 的控制方式。239 收藏 -
解释 Go tls.Config.Clone 的浅复制语义、并发使用边界、会话票据共享风险与证书轮换写法。275 收藏 -
文章 · java教程 | 5天前 | 标准库 · Java · 异常处理 · 数据编码 · java base64 padding IllegalArgumentException Base64.Decoder
用 Java Base64.Decoder 对比带 padding、无 padding 和非法尾部输入,解释 decode 的异常边界,并给出 String、byte[] 与 ByteBuffer 入口的选择方法。178 收藏 -
Go 1.21 引入的 clear 可以一次删除 map 的全部元素,但它不负责并发保护,也不等于立刻把底层内存还给操作系统。本文用可运行基准拆开清空速度、复用场景和重建 map 的边界。487 收藏 -
自签名 CA 或内网证书接入 Go 客户端时,握手失败往往不是服务端证书坏了,而是根证书没有进入本次 Verify 使用的证书池。本文从系统根证书池、NewCertPool、AddCert 到 Verify 串起一条可运行的证书链校验路径。433 收藏 -
CPython 已将 riscv64-unknown-linux-gnu 纳入 Tier 3 平台支持。本文拆解这条业界消息的支持边界,并给出从解释器构建、依赖安装到项目测试的最小验证路径。345 收藏 -
科技周边 · 业界新闻 | 5天前 | github · devsecops · 开发者工具 · 安全治理 · 代码扫描 · GitHub Copilot CodeQL Mitigated 代码扫描 漏洞处置
GitHub 代码扫描新增 Mitigated 关闭理由,适用于漏洞仍存在但已由 WAF 或网络策略降低风险的场景。本文解释它与 Won't fix 的区别、记录证据的方法和复核边界。262 收藏 -
用 Go 的 slog.LogValuer 控制日志字段的延迟求值与脱敏,厘清日志级别过滤、LogValue、slog.String 和 slog.Group 的调用边界。154 收藏 -
AI 流式回答显示到一半、刷新后状态混乱,通常不是模型少返回了一句,而是增量缓冲、结束事件和可恢复状态没有分开处理。本文用一个浏览器流式阅读器示例拆开这条链路。298 收藏 -
从 Logger、Handler、WithAttrs 和 WithGroup 的调用关系入手,解释结构化日志字段如何进入 Record,以及自定义 Handler 面对并发写入时应该承担哪些边界。400 收藏 -
解释 Go 文件写入、Sync 和 Close 的边界,给出临时文件替换与错误处理的可验证写法。249 收藏 -
bytes.Reader 读到末尾后,Seek、Reset 和重新创建 Reader 的效果并不相同。本文用可运行的小例子拆开读取游标、底层字节切片和并发复用边界,帮助你选对复位方式。456 收藏 -
MySQL 8.0 及以上可以先把二级索引设为不可见,让优化器停止使用它却继续维护索引。本文用订单查询演示 SHOW INDEX、ALTER INDEX INVISIBLE、EXPLAIN 和回滚检查,说明什么证据足够支持 DROP INDEX。299 收藏 -
用一个有界任务队列拆开 Go sync.Cond 的等待谓词、Signal 与 Broadcast 边界,说明锁顺序、虚假唤醒式重检和多消费者通知如何验证。453 收藏 -
以晨雾山谷为唯一主题,拆解手机锁屏壁纸提示词里的竖屏构图、时段留白、雾层和色彩变量,并给出可直接复制的中文提示词、英文提示词与冷色变体调整方法。211 收藏