Go语言技术文章
-
Python 3.14 的新语法、注解求值和自由线程构建会影响包的支持范围与工具兼容。通过最小项目说明隔离构建、版本声明、wheel 安装及原生扩展矩阵的区别。314 收藏 -
Go ast.File.Pos 指向 package 声明而非文件头。通过原始源码示例区分 FileStart、Doc 与字节偏移,并说明源码工具如何保留前导注释与空白。314 收藏 -
CSS anchor positioning 的关键不只是把浮层贴到锚点,还要用 position-try-fallbacks 处理靠近视口边缘时的换位。本文给出 flip、position-area、@position-try、自定义间距与兼容降级的实现方案。313 收藏 -
用 Go range over func 和 iter.Seq2 实现可提前停止的函数迭代器,区分空输入、正常结束与读取错误,保留清晰的错误边界。312 收藏 -
Redis JSON.GET 可以通过 JSONPath 指定返回路径,按需读取顶层字段和嵌套字段。本文用一份带公开字段与敏感字段的示例,说明单路径、多路径、legacy path、Go 客户端解包以及空值和性能边界。312 收藏 -
以旧式回调遍历迁移为场景,使用 Go 1.23 的 range over func 和 iter.Seq 实现可提前停止的函数迭代器,并说明 yield=false、版本和资源边界。311 收藏 -
Java Package.getImplementationVendor 读取运行时包的实现供应商,未知时返回null。本文给出目标类读取和空值处理示例,解释清单属性、类加载器及命名模块的差异,避免把元数据误作身份认证。310 收藏 -
Golang · Go教程 | 2天前 | 标准库 · 错误处理 · go · 时间处理 · Go 时区 日期解析 time.LoadLocation time.ParseInLocation time.Location
Go 解析不带时区的本地日期时,应先加载指定的 time.Location,再调用 ParseInLocation。本文区分空输入、未知时区和日期格式错误,并用 errors.Is 与 %w 保留调用方可判断的错误语义。310 收藏 -
用 strings.Cut 解析裸键、空值和普通配置值,减少临时拆分切片,附 ParseOption 批处理实现与 SplitN 对照基准代码,说明统计单位、错误语义和结果存储寿命。308 收藏 -
Redis CLIENT LIST 的 TYPE 参数可以按 normal、master、replica、pubsub 筛选客户端连接。本文解释过滤范围、关键字段、TYPE 与 ID 的组合用法,以及脚本处理空结果和权限问题的边界。307 收藏 -
getfattr 默认读取 user 命名空间的扩展属性。本文从单文件查询、递归读取和符号链接边界讲起,给出生成可由 setfattr --restore 恢复的属性备份方法。307 收藏 -
用一个批量读取小项目说明 Go bytes.Buffer.Reset 怎样在复用缓冲区时清掉旧内容,如何区分空输入与真实读取错误,以及 Bytes 返回切片的生命周期边界。307 收藏 -
Go bytes.Cut 返回 before、after 和 found,适合在批处理代码中只切首个分隔符。本文用键值记录说明如何区分缺少分隔符与空字段,解释减少中间结果容器的思路,并给出切片共享与 bytes.Clone 的生命周期边界。307 收藏 -
sync.Map 并不保证在所有并发读写场景都快于 map 加 RWMutex。本文从读写比例、键集合和更新竞争三个维度构造最小 benchmark,解释性能没有达到预期时如何定位并选择实现。307 收藏 -
RAG应在解析和切分时保留文档版本、页位置及原文区间,并在检索重排后维持片段身份。本文给出来源字段设计、证据表绑定、旧索引迁移与页码缺失的处理方法。307 收藏