Go语言技术文章
-
Redis AOF 重写不是只写一个新文件:重写期间旧文件、新 base AOF 和增量写入可能同时占用空间。本文用 INFO persistence、du、df 和历史峰值建立提前发现磁盘不足的检查清单。154 收藏 -
IntersectionObserver 回调频繁触发不等于请求必须重复。本文从首次 observe、threshold 穿越和 entries 批量回调说起,用元素级 loading/done 状态、rootMargin 与 unobserve 设计稳定的懒加载去重方案。154 收藏 -
WebSocket close code 1006 不是服务端发送的关闭原因,而是浏览器在没有收到 Close 帧时给出的异常关闭表示。本文用 CloseEvent、代理日志和服务端日志三层证据定位断开位置。154 收藏 -
使用一个 Go log.Logger 统一格式,再通过 io.MultiWriter 同时写入标准输出和文件;本文还说明写入错误短路、并发安全与 Close 生命周期边界。154 收藏 -
Python socket 已设置 SO_REUSEADDR 仍绑定失败时,先区分 TIME_WAIT、活动监听、IPv4/IPv6 地址范围和 SO_REUSEPORT,再按正确顺序排查。154 收藏 -
讲清 bytes.Buffer 处理分段响应时 Len、Cap、Grow、Reset 和 Bytes 的边界,给出复用同一缓冲区、复制别名数据和隔离并发请求的实战写法。154 收藏 -
2026年中秋节放假3天,国庆节放假7天。本文按国务院办公厅通知核对日期、调休上班日和出行前需要再次确认的信息。153 收藏 -
ThreadLocal 在线程池中不会随着任务结束自动清空,工作线程复用会让下一个任务读到上一个任务留下的值。本文用 Java线程池 和可运行示例拆开 get、set、remove 的生命周期,给出 finally 清理、任务装饰和验收边界。153 收藏 -
Go 1.27 新增 crypto/mldsa,本文从消息签名、crypto/x509 和 TLS 1.3 三层边界说明它适合替换什么,以及为什么不应把它当成通用加密方案一次性切换。153 收藏 -
Go 的 nil slice 和非 nil 空 slice 长度都为 0,但 encoding/json 默认分别编码为 null 和空数组。本文解释两种状态、omitempty 的影响,以及如何在 API 响应层稳定输出 []。153 收藏 -
围绕甲壳虫ADB助手的无线调试,说明可信入口、配对授权、调试开关的使用边界,以及连接异常时的安全排查方法。153 收藏 -
Go 使用 embed.FS 读取子目录时,路径不是磁盘绝对路径,而是相对嵌入文件系统根的斜杠路径。本文说明 fs.ValidPath、path.Join 和 fs.Sub 如何配合,避免路径拼错和发布后找不到文件。153 收藏 -
Redis EXPIRE 的 NX 只在 key 没有过期时间时设置 TTL,XX 只在 key 已有过期时间时设置 TTL。本文用 TTL、返回值和 redis-cli 示例说明两者的选择边界。153 收藏 -
Go atomic.Pointer 的零值就是 nil。本文用启动 Store 和懒初始化 CAS 两种方案,说明如何把 nil 定义为未初始化状态,避免空指针解引用、重复初始化和对象字段数据竞争。153 收藏 -
用 structuredClone 深复制包含 Map、Set 和嵌套对象的数据,检查容器类型、引用独立性与共享引用,并说明函数、Symbol、自定义原型和旧环境兼容边界。153 收藏