Go语言技术文章
-
sql.Named 会创建不带符号前缀的 NamedArg,database/sql 再将名称、序号和值交给数据库驱动。命名占位符是否可用、查询中的符号写法以及值转换规则都由具体驱动决定。290 收藏 -
智能体一次任务答对,不代表执行过程可靠。本文用一个可落地的评测表,把最终结果、工具轨迹、成本、延迟和失败恢复拆开衡量,并给出规则评分与版本对比方法。290 收藏 -
Go runtime/secret 的职责是及时擦除密码学调用树中的寄存器、栈和部分堆临时数据,缩短秘密材料在进程内存中的残留时间。它不提供密钥托管、访问控制、版本轮换、审计、撤销或恢复,因此应与 KMS/HSM 等密钥管理能力组合,而不是替代它们。290 收藏 -
用 Go 标准库 uuid 包校验外部标识符时,应把长度限制、Parse、规范文本策略、Nil 业务规则、稳定错误响应和安全日志放在同一入口。本文给出路径参数与 JSON 请求的生产化写法。290 收藏 -
本文用 Redis Search 的 FT.SEARCH 说明如何先按 TAG 过滤,再用 KNN 或 VECTOR_RANGE 完成向量距离排序,并梳理 PARAMS、DIALECT 2、距离别名和 SHARD_K_RATIO 的使用边界。290 收藏 -
Go 1.26 默认启用 Green Tea GC,但 nogreenteagc 是构建时退出开关。本文说明为什么启动旧二进制时临时设置环境变量无效,并给出重建、留痕、灰度和回滚清单。290 收藏 -
Go net/http 中,ReadHeaderTimeout 只限制请求头,读取请求体要用 ReadTimeout 或按请求设置 ResponseController.SetReadDeadline。本文给出慢上传、超大请求、客户端断开和 HTTP/1.1 连接关闭的处理方式。290 收藏 -
Bubble Tea 的 Update 修改字段后,下一轮 View 仍然不变,通常是返回了旧模型,或值接收者修改副本后没有返回该副本。本文按消息、模型、返回值和 View 的状态链路给出排查与修复写法。290 收藏 -
Bash 管道默认只返回最后一个命令的状态,容易掩盖中间失败。本文说明如何启用 pipefail,让失败状态传到管道外层,并用 PIPESTATUS 区分各段命令,同时处理 set -e 和预期失败的边界。290 收藏 -
Go 模块拆分后出现 ambiguous import,通常是父模块和拆分子模块同时提供同一个包路径。本文用模块图、版本配套升级与 replace 过渡说明迁移处理方式。290 收藏 -
Go HTTP 客户端重试后请求体变空,通常不是服务端随机丢数据,而是复用了已经读过的 Body。本文用 GetBody 和字节快照定位并修复请求体重放问题。290 收藏 -
用 Go 的 os.ReadDir 读取目录后,如何按目录、普通文件和其他类型筛选?本文从 DirEntry 的 IsDir、Type、Info 讲起,并说明目录级错误、单项 Info 错误和大目录分批读取的处理方式。290 收藏 -
Go 的 io.TeeReader 会把每次读取到的字节同步写入另一个 Writer,适合做摘要、哈希和审计,但不等于后台复制。本文用请求体落盘场景拆开同步写入、写入错误传播、部分读取和失败清理边界,给出可验证的安全用法。289 收藏 -
npm 从 2026 年 7 月起在发布时自动扫描新包,包可能正常上线、进入人工复核或被拦截;带有双用途安全能力的包还要声明 contentPolicy、附带 DISCLOSURE,并使用强制双因素认证的发布方式。文章把这项变化落到 CI 验收、延迟重试和申诉准备上。289 收藏 -
以雪夜邮局门口的一台复古收音机为唯一画面主体,展示唱片封面主成片、中英文完整提示词,以及改成方形留白构图后的变体效果。289 收藏