Go语言技术文章
-
Go encoding/json 处理连续 JSON 对象时,可以为同一个 io.Reader 创建 json.Decoder,反复 Decode 并用 io.EOF 结束。本文封装一个可复用的泛型读取函数,说明空输入、语法错误、数组边界和大流式输入的处理方式。318 收藏 -
Java StringTokenizer 的三参数构造器把 returnDelims 设为 true 后,分隔符会以独立 token 返回。本文说明内容与符号的遍历顺序、连续分隔符、Unicode code point、异常边界,以及何时改用 split 或正则表达式。318 收藏 -
核对公共图书馆逾期图书时,先记录书名、条码、借出与应还日期和借阅馆点,再用归还凭证确认实际归还时间,并把图书状态、异常处理和赔偿凭证逐项对照所属馆规则;遇到已归还但状态未更新、遗失污损或记录不一致时,应保留凭证并向原借阅馆提交正式核对。318 收藏 -
time.AfterFunc 的 Stop 返回 false 只说明定时器已经过期或停止,并不代表回调已经执行完。本文用 done 通知说明如何安全等待已启动的回调结束。317 收藏 -
Go 的 ast.CommentGroup.Text 面向文档文本,会去掉注释标记、整理空行,并过滤 //line、//go:noinline 等注释指令。本文对比 Comment.Text 与 Text 的职责,说明 ParseComments 的入口和源码工具中的选择方法。317 收藏 -
建筑项目留存施工现场安全检查记录,应以施工安全日志或统一检查表为主,关联隐患整改、责任人、复查结论和照片附件,按项目安全资料目录组卷归档。本文说明记录字段、闭环方法、电子资料保管和保存期限的地区差异。317 收藏 -
OpenSSF 的近期活动把开源安全从单点扫描扩展到项目治理。本文结合 OSPS Baseline、Scorecard、Best Practices Badge 与协作指南,说明维护者怎样补齐责任、贡献入口、漏洞披露、CI、发布证据和上游参与,并明确分数与徽章不能替代项目判断或正式合规结论。316 收藏 -
用 Go 1.23 的 iter.Pull 把 push-style 迭代器接入一个可复用的 TakeUntil 工具,讲清 next、stop、提前退出和并发边界。316 收藏 -
PHP 8.5 的 |> 可以把连续的单输入转换写成从左到右的链式表达。本文从最小语法开始,给出标题清洗示例,再从输入边界、callable 控制、审计记录和迁移清单说明什么时候适合使用,避免把不受控回调和副作用硬塞进管道。316 收藏 -
用 go/types 做静态分析时,Selection.Index 保存的是从接收类型到字段的索引链。本文用两层嵌入结构演示如何还原 Meta.Base.ID 路径,并说明指针、命名类型、FieldVal 与边界错误的处理方式。316 收藏 -
Linux coredumpctl 可以直接把 PID 作为匹配条件,先用 list 查看崩溃条目,再用 info 读取元数据,并根据 COREFILE 状态决定是否导出或交给 GDB。本文给出命令、权限边界和安全收尾方法。316 收藏 -
slices.Delete 的结果看似不稳定,通常来自忽略返回值、共享底层数组、len/cap 误判或并发读写。本文用 Go 示例和排查表说明稳定删除区间、处理尾部引用与隔离数据竞争的方法。315 收藏 -
Go io.Pipe 是同步且无内部缓冲的管道,一次 Write 可能由一次或多次 Read 完成。本文用读缓冲区大小、n 返回值和阻塞条件说明怎样判断读写边界。315 收藏 -
Python 3.14 的新语法、注解求值和自由线程构建会影响包的支持范围与工具兼容。通过最小项目说明隔离构建、版本声明、wheel 安装及原生扩展矩阵的区别。314 收藏 -
Go ast.File.Pos 指向 package 声明而非文件头。通过原始源码示例区分 FileStart、Doc 与字节偏移,并说明源码工具如何保留前导注释与空白。314 收藏