Go语言技术文章
-
Go os.ReadDir(name) 会一次返回目录项;面对大目录时,可以打开目录并用 File.ReadDir(n) 分批读取。本文说明批量大小、DirEntry、io.EOF、Info 调用和 Close 错误的处理边界。474 收藏 -
Redis ZINTERCARD 可以只返回多个有序集合的交集数量。本文从键准备、命令参数和匹配门槛出发,说明精确计数、LIMIT 提前停止、不存在键和集群多键边界。474 收藏 -
结合 GitHub Universe 2026 公告和 Copilot 审查文档,拆解编码结果、审查意见、复审范围与合并规则,给出团队迁移时可使用的 PR 交接卡。474 收藏 -
Go xml.Decoder 返回解析错误时,可以用 InputOffset 取得当前输入流的字节偏移,再从原始 XML 截取附近窗口。本文说明偏移边界、Token 循环写法、字节切片安全处理和 Decode 场景下的注意点。474 收藏 -
PHP Fibers 能暂停和恢复调用栈,但不会自己产生并发。本文用一个最小调度器说明如何把可暂停任务放入 ready 队列、按等待信号恢复,并解释真实阻塞 I/O 为什么仍需非阻塞适配层。474 收藏 -
runtime/metrics 结果为空时,先区分空的 Sample 切片、指标名称不在 All 中、Value.Kind 判断错误,以及直方图当前确实没有样本。本文给出一套可复用的读取与排查方式。474 收藏 -
整理Shizuku官方产品站、中文用户手册、GitHub源码与Google Play入口的辨认方法,说明资料分工、版本核对与安全使用边界。473 收藏 -
解释Go SJSON原地替换的字节长度条件、len与cap差异及返回切片所有权,给出独立输入示例和可复现分配基准,避免把成功替换误当成零分配。473 收藏 -
Go HTTP 客户端拿到响应头后,resp.Body 仍由调用方负责读取和关闭。本文按只看状态码、读取正文、循环请求三种场景说明 Body 未关闭为何会降低 HTTP/1 连接复用,以及如何用最小改动修复。473 收藏 -
Go 的 hex.DecodeString 不会自动忽略十六进制字符串中的空格。本文用 strings.Fields 统一清理空白,再检查空输入、奇数长度和非法字符,并说明什么时候不应该静默删除分隔符。473 收藏 -
Go encoding/csv 读取 CSV 时遇到字段数量变化,通常是 FieldsPerRecord 的契约与实际文件不一致。本文区分严格定宽、首行定宽和允许变长三种模式,并给出带行号定位的处理方式。473 收藏 -
前端多标签页同步主题、登录态提示或草稿状态时,可以监听 Window 的 storage 事件。本文从一个主题同步小组件出发,说明事件来源、关键字段、删除处理和 sessionStorage 的边界。473 收藏 -
按配置源、前缀键名、Bean 注册、类型转换和校验五层排查 Java Spring 配置绑定失败,附 @ConfigurationProperties、构造器绑定与嵌套校验示例。473 收藏 -
用 slices.AppendSeq 将有限迭代器追加到已有切片,保留前缀并接回返回值。通过原创示例说明追加顺序、nil 与空序列、容量复用、共享别名和复制边界,以及大规模结果的收集取舍。473 收藏 -
Go encoding/xml 默认会丢弃无法映射到结构体的 XML 元素。本文用自定义 UnmarshalXML、Token 和 CopyToken 保存未知节点,并补上 MarshalXML 重新输出的完整做法与边界。473 收藏