Go语言技术文章
-
Go 1.23 为 math/rand/v2.ChaCha8 增加了 Read 方法,适合从独立的确定性随机源批量取字节。本文从 NewChaCha8、Read、Uint64 交错调用和 Seed 重置入手,排查为什么同一道测试会出现不同字节序列,并给出并发隔离的写法。122 收藏 -
文章 · 前端 | 1星期前 | 前端 · dom · javascript · css · 浏览器API · Element.checkVisibility visibilityProperty opacityProperty contentVisibilityAuto 前端可见性
Element.checkVisibility() 能判断元素是否有布局盒、是否被 display:none 或 content-visibility:hidden 跳过渲染;通过 opacityProperty、visibilityProperty 和 contentVisibilityAuto 可以收紧判断,但 true 仍不等于元素真的出现在视口中。292 收藏 -
Python csv.DictReader 读取列数不整齐的 CSV 时,多余字段会进入 restkey,缺失字段会得到 None。本文用一组可复现的小例子说明如何校验表头、识别异常行并保留可追踪信息。215 收藏 -
Java 服务上传大文件时,不要把整文件一次性读进内存。本文用 AWS SDK for Java 2.x 的异步客户端拆解分片大小、并发度、失败重试和中止清理,给出一条可落地的选择路径。175 收藏 -
Go 标准库 flag 默认适合单值参数,但 --tag=a --tag=b 这类重复参数需要自定义 flag.Value。本文用一个可运行的小工具说明 String、Set、Parse 的关系、默认值处理和常见边界。331 收藏 -
sort.Find 返回有序切片中满足比较条件的位置和命中状态,但 index 仍可能是插入点。本文用重复值、空切片和边界值示例说明 less 函数如何设计,以及如何区分找到元素和得到插入位置。134 收藏 -
科技周边 · 业界新闻 | 1星期前 | 人工智能 · agent · 开发者工具 · Gemini API · 函数调用 · AI 开发 函数调用 Gemini API Google Search Google Maps 工具组合
Google 官方在 2026 年 3 月介绍了 Gemini API 的工具组合能力:一次交互可同时使用内置工具和自定义函数。本文用库存核对场景拆开调用链,说明 Search、Maps 与后端函数该怎么分工。454 收藏 -
用 net/http/httptrace 把一次 Go HTTP 请求拆成 DNS、连接、TLS、写请求和首字节等阶段,判断慢点究竟发生在哪里。372 收藏 -
向量库里明明有数据,检索却返回空结果,常见根因不是数据库坏了,而是 embedding 维度、归一化方式和查询链路没有对齐。本文用一个最小 Go 实验把排查顺序固定下来。410 收藏 -
Golang · Go问答 | 1星期前 | 标准库 · golang · 正则表达式 · 字符串处理 · Go问答 · 正则表达式 Go regexp FindAllStringSubmatchIndex 子表达式
Go regexp 的 FindAllStringSubmatchIndex 返回结果中出现 -1,并不代表整体匹配失败,而是某个可选子表达式没有参与本次匹配。本文用一个可运行示例解释下标含义、判断方式和切片边界。120 收藏 -
Golang · Go教程 | 1星期前 | sync · golang · 文件操作 · Close · os.File · 错误处理 数据持久化 文件落盘 Go os.File.Sync Go Close
Go 文件写入后为什么还要区分 Sync 和 Close?本文从 Write、Sync、Close 的调用链出发,说明落盘确认、defer 顺序与错误返回值该怎么处理。168 收藏 -
删除包含大量元素的 Redis Key 时,DEL 会把回收工作压在主线程,UNLINK 则先解除 Keyspace 引用,再由后台线程回收对象。本文用 redis-cli 和 lazyfree_pending_objects 拆解两者的边界、观测方法与回滚检查。247 收藏 -
Golang · Go问答 | 1星期前 | 标准库 · golang · Go问答 · 文件系统 · 路径安全 · Go fs.ValidPath io/fs.ValidPath 文件系统路径 路径清理
io/fs.ValidPath 接收的是文件系统内部路径,不是操作系统原生路径。本文从拒绝 .、.. 和斜杠的现象入手,拆开清理、校验与 Open 调用之间的边界。497 收藏 -
Go 的 os.Root.OpenInRoot 把文件打开范围限定在指定根目录内。本文用真实代码拆开相对路径、符号链接和错误分支,说明它适合解决什么路径逃逸问题,以及如何验证回退策略。235 收藏 -
两张结构一致的订单表合并查询时,UNION ALL 与 UNION 的差别不只是有没有重复数据,还会影响去重、临时表和排序路径。本文用可复现实验拆开两者的边界,并给出选择与验收方法。395 收藏