Go语言技术文章
-
解释 Go ResponseController.Flush 为什么返回不支持,比较 errors.Is 降级、ResponseWriter Unwrap 修复和旧版 Flusher 断言,并给出可执行测试。425 收藏 -
MySQL 8.4 可以在关闭时保存 Buffer Pool 中最近使用页的表空间与页编号,并在下次启动后由后台线程重新加载。本文给出配置、手动触发、进度检查和常见失效排查方法。425 收藏 -
PHP 8.3 的 json_validate 只返回 JSON 语法是否有效,不构造数组或对象。本文按只校验、需要解码、参数边界和旧版本兼容四种场景说明正确用法。425 收藏 -
用 Java 25 的 StructuredTaskScope 组织 fork、join、close,明确并发子任务的共同完成、失败、超时和取消边界。425 收藏 -
Go 的 x509 Verify 即使已加载根证书,也可能因 PEM 未解析、使用了不同 Roots、缺失中间证书或 CA 约束不成立而返回 unknown authority。本文用加载布尔值、签名关系和返回链数量逐层定位并修复。425 收藏 -
encoding/csv 遇到非标准引号时可以用 LazyQuotes 放宽读取,但应同时固定字段数、记录解析错误并保留抽样检查,避免把脏数据直接变成静默错列。425 收藏 -
数据库 · Redis | 6天前 | Redis · Sorted Set · redis sum Max aggregate min WEIGHTS ZINTERSTORE Sorted Set交集
Redis ZINTERSTORE 先用 WEIGHTS 对各个 Sorted Set 的 score 做乘法,再用 AGGREGATE 选择 SUM、MIN 或 MAX 合并交集成员。本文用两个榜单的具体分数拆开参数顺序、结果变化和空交集边界。425 收藏 -
Lit 的 updateComplete 适合等待当前组件完成一次响应式更新,但默认不等待子组件。本文从事件派发、DOM 测量和测试三个场景说明使用方式,并比较 getUpdateComplete、requestAnimationFrame 与 ResizeObserver 的边界。425 收藏 -
Redis 分布式锁请求超时不等于加锁失败。本文区分请求、业务与租约期限,解释身份比较释放、续租失败、SDK 重试和 fencing 的职责,帮助处理未知结果并防止旧持有者迟到写入。425 收藏 -
Go filepath.WalkDir 遇到权限目录时,不要直接让整个遍历失败。先判断回调 err 和 d,再用 errors.Is 识别 fs.ErrPermission,并按场景选择返回 nil、fs.SkipDir、fs.SkipAll 或原始错误。425 收藏 -
painter绘画助手通常对应 Infinite Painter。本文根据官网和官方文档,区分 Filters 预设效果、Color Adjustments 色彩调整,以及调整图层的非破坏编辑边界。424 收藏 -
讲解 Go encoding/xml.Decoder.Token 如何流式扫描大型 XML,结合 DecodeElement、Skip、InputPos 与命名空间处理逐条读取记录。424 收藏 -
Golang · Go教程 | 6天前 | HTTP · 重定向 · Cookie · Go教程 · net/http · Cookie会话 Go CookieJar net/http/cookiejar Go重定向 http.Client.Jar
Go 的重定向请求想继续使用会话 Cookie,关键不是手工复制 Cookie,而是让同一个 http.Client 挂载 cookiejar.Jar。本文从两跳小项目出发,说明 Set-Cookie 如何进入 Jar、后续请求如何匹配,并梳理 Domain、Path、Secure、CheckRedirect 和客户端复用边界。424 收藏 -
Go slice 截取不会复制底层数组,只保留很小的子切片时,大数组仍可能被引用。本文用字节片段示例说明原因,并给出 make+copy 与 bytes.Clone 的释放方案。424 收藏 -
Go 读取已关闭 channel 时会得到元素类型零值,但双返回值中的 ok 会变成 false。本文区分开放空通道、已关闭通道和缓冲值,说明单次接收、range 消费与关闭责任的正确约定。424 收藏