Go语言技术文章
-
Go ServeMux 匹配不到路径时,按 Go 版本、路径段、尾斜杠、通配符、HTTP 方法和 Host 逐项排查,掌握 {id}、{path...} 与 {$} 的实际边界。480 收藏 -
用白瓷与蓝枝做一组原创9:16手机壁纸,重点讲清锁屏顶部安全留白、主体位置、蓝白对比和主图变体的中英文提示词写法。480 收藏 -
调用 scrollTo 后没有触发 scrollend,通常不是事件失效,而是目标滚动位置没有发生变化,或监听了错误的滚动对象。本文拆开 Document、Element、smooth 滚动和程序化收尾的边界,给出可直接改造的 JavaScript 写法。480 收藏 -
GNU find 的 -delete 已隐含深度优先。通过普通文件筛选、起点保护和空目录条件,区分遍历顺序与删除范围,并说明 prune、逻辑分组及失败状态的处理。480 收藏 -
Go 的 ETag 条件请求总是返回 200,通常不是客户端没有缓存,而是服务端没有读取 If-None-Match、比较规则不兼容,或在写入响应体后才尝试返回 304。本文给出可直接改造的 net/http handler 和排障顺序。480 收藏 -
Python 3.14 把多解释器能力带进标准库。本文从 interpreters.create() 开始,说明如何准备主模块、调用函数、通过队列传递消息,并在 finally 中关闭解释器。480 收藏 -
Go 使用 archive/zip 解包时,不能把 ZIP 条目名直接拼到目标目录。本文用相对路径校验、安全根目录映射和先校验后写盘的代码,处理绝对路径、../、反斜杠及 ErrInsecurePath,并说明符号链接和共享目录的额外边界。479 收藏 -
用 Go httptest.NewRequest 构造 Handler 入站测试请求:绝对 URL 提供 Host,https scheme 提供非 nil 的 dummy TLS 状态,并说明请求体 ContentLength、Host 覆盖以及与真实 TLS 服务端的边界。479 收藏 -
sort.Search 找的是谓词第一次返回 true 的位置,不是直接判断相等。本文用升序和降序切片说明先 false 后 true 的单调条件,并处理未命中、重复值、空切片和插入位置。479 收藏 -
用一个可复用的 TextUnmarshaler 类型接入 Go flag.TextVar,讲清默认值、错误处理以及 TextVar、Var、Func 的选择边界。479 收藏 -
Go sync.Pool.Get 取到 nil 并不一定是异常,空池、运行时丢弃对象和未配置 New 都可能触发该分支。本文说明如何用 New 集中创建责任、处理类型断言、清理状态并判断对象是否适合放入 Pool。479 收藏 -
以 MutationObserver 观察动态节点,解释 childList 与 subtree 的范围、组件卸载时的 disconnect、待交付记录的 takeRecords 策略,以及重复挂载和回调写回的清理边界。479 收藏 -
Go ZIP指定文件读取可通过完整条目名精确匹配完成。本文给出限制解压后大小、拒绝重名并关闭两层资源的写法,说明读取错误、内存归档与完整性边界。479 收藏 -
Go workspace 明明写了 use 却没有使用本地模块,通常是路径没有指向 go.mod 所在目录、嵌套模块没有单独加入,或当前命令根本没有加载目标 go.work。本文按症状拆开判断和修复方法。479 收藏 -
在 Go Expr 编译阶段用 AsBool 建立布尔返回契约,配合 WarnOnAny 处理 any 类型表达式,并区分编译错误、运行错误与结果接收边界。479 收藏