Go语言技术文章
-
Go os.File.ReadAt 只负责按偏移读取,不会替你关闭文件。本文从打开点、defer Close、ReadAt 返回值和并发路径四处排查资源未释放。286 收藏 -
Go 1.27.3 对 crypto/x509 的安全修复主要影响 Certificate.Verify 的证书链信任判断。本文拆分系统根证书、中间证书拒绝、平台验证器与低层签名检查,说明升级后应复查哪些校验路径。285 收藏 -
rsa.PrivateKey.Validate 返回错误时,不要直接修改 N、D、P、Q 等字段。本文用不泄露私钥数值的诊断代码区分字段缺失、素数乘积与 N 不一致、E 不合法和原始密钥损坏,并给出重新解析 PKCS#1/PKCS#8 的修复路径。285 收藏 -
ELF 的 NOBITS 节可以有非零逻辑 Size,却没有对应文件内容。本文给出按节类型分支的 Go 读取器,区分正常空节、无文件内容与读取失败,并说明大小预算、资源关闭及旧代码迁移注意事项。284 收藏 -
文章 · php教程 | 1天前 | 闭包 · 语法 · PHP · PHP 8.5 · 闭包 返回值 callable 管道操作符 PHP 8.5 首类 callable pipe operator
PHP 8.5 的 pipe 操作符 |> 会把左侧返回值作为一个参数传给右侧 callable,并继续串联下一段。本文用字符串转换示例说明首类 callable、闭包参数适配、返回值与 null 边界,以及 PHP 8.4 及更早版本的兼容处理。284 收藏 -
Go mime.WordEncoder.Encode 会把需要编码的中文主题或显示名转换成 RFC 2047 encoded-word;ASCII 普通文本则保持原样。本文说明 QEncoding、BEncoding、字符集和邮件头组装边界。283 收藏 -
database/sql 的 Scan 只会处理文档列出的常见目标类型或 Scanner。本文用自定义金额结构体构造最小复现,再通过 Scanner 处理 int64、[]byte 和 NULL,定位并修复类型转换错误。283 收藏 -
外贸企业申请原产地证书时,可按企业基本信息、商业发票与装运信息、原产资格证明、授权材料四组整理资料,再根据优惠或非优惠证书类型选择海关或贸促会线上入口提交。281 收藏 -
从生命周期、生产采用、治理与维护者、社区健康、安全响应和退休信号六个角度,判断开源基金会公告是否足以支持长期维护结论。279 收藏 -
Go 1.24 引入 os.Root,可把文件读写、创建和 fs.FS 访问限制在指定目录树内。本文用 OpenRoot、相对路径、Root.FS 和错误处理说明越界路径、符号链接、关闭责任及平台边界。278 收藏 -
Go 的 encoding/json.Number 代表 JSON 数字原文,Int64 只适合能表示为 int64 的整数文本。本文区分小数、指数形式、越界和格式错误,并给出 UseNumber 与可复用解析函数。278 收藏 -
CSS ::scroll-button() 可以直接为横向滚动容器生成前后箭头。本文从生成条件、方向参数、可访问名称、焦点样式和自动 disabled 状态入手,给出兼容降级写法。277 收藏 -
讲清 Go http.DetectContentType 的前512字节取样边界、短文件处理、application/octet-stream 回退,以及上传文件取样后如何复位游标。277 收藏 -
本文用原创示例说明 Python contextlib.chdir 如何在同步文件任务中临时切换工作目录、自动恢复原目录,并解释嵌套、异常、线程、异步、生成器和旧版本兼容边界。276 收藏 -
用 time.Ticker 做周期任务时,停止条件、空输入和任务错误应该分开处理。本文从 NewTicker、select、context 和 defer Stop 讲清一个可复用的实现边界,并补充 Go 1.23 之后的回收语义。276 收藏