Go语言技术文章
-
Golang · Go教程 | 1天前 | 网络编程 · 标准库 · HTTP · Go教程 · Go 响应头 net/http http.Header Header.Get Header.Values
Go 的 http.Header 底层是 map[string][]string。需要读取同名响应头的全部值时使用 Header.Values,只关心首个值才使用 Header.Get,并注意缺失值、大小写与返回切片的边界。148 收藏 -
排查 pickle 文件时,pickletools.dis 可以把字节流展开成可读的协议操作码,而不需要先恢复 Python 对象。本文介绍命令行、dis、genops、memo 与输出控制,并说明不可信数据不能直接反序列化。148 收藏 -
Go 的 crypto/rand.Read 与普通 io.Reader 不同,它会通过 io.ReadFull 填满整个目标切片。本文解释短读取契约的差异、正确生成随机字节的写法,以及自定义 Reader 时应该如何处理 n 和 error。148 收藏 -
工业计量器具检定结果通常应在原强检业务平台、地方强检平台或出具证书的计量技术机构查询,并非所有结果都集中公开。查询时准备证书号、器具编号、出厂编号和送检单位信息,重点核对机构、结论、日期与有效期。147 收藏 -
模型路由不只是按名称转发请求,而是根据任务难度、质量门槛、延迟预算和相对成本选择模型。本文用一个 Python 小项目实现可解释分类、分档选择、失败回退、质量升级和离线评测。147 收藏 -
通过 journald 的 Storage=persistent 配置让 Linux 日志优先写入 /var/log/journal,并用 journalctl --flush、--list-boots、--disk-usage 检查跨重启读取、权限和空间上限。147 收藏 -
Go 的 url.Values 会在 Encode 阶段统一转义查询参数。本文从重复编码现象出发,说明如何保留原始值、处理已有查询、识别外部已编码输入,并区分查询参数与路径转义。147 收藏 -
Go net/url 解析以问号结尾但没有参数的 URL 时,要用 ForceQuery 保留空查询标记;RawQuery 只表示查询内容,不能单独区分缺少问号和空查询。147 收藏 -
AI 工具调用参数只允许固定集合时,应在 JSON Schema 中使用 enum,并在真实工具执行前再次校验。本文用一个报告工具说明枚举契约、非法参数拒绝、错误分类、重试边界和版本兼容策略。147 收藏 -
Go 的 unicode.IsGraphic 面向 rune 判断 Unicode Graphic 属性,覆盖字母、标记、数字、标点、符号和空格。本文对比 IsPrint,说明如何按 rune 检查并筛选字符串,处理控制字符、空白字符和非法 UTF-8。147 收藏 -
systemd-run 默认创建临时 service;加上 --scope 后,命令及其子进程会进入临时 scope,由 systemd 统一展示和管理,同时保留调用环境并同步等待。本文按症状、触发条件、配置动作和状态检查说明如何使用。147 收藏 -
说明 Java AES/GCM 中 AEAD 标签的单位、拆分与拼接方式,以及标签校验失败时的正确处理边界。147 收藏 -
bytes.Reader.Reset 会把读取器切换到新的字节切片,并把顺序读取位置带回新数据开头。本文用复用场景拆开 Reset、Read、Len、Size、ReadAt 与 UnreadByte 的边界,避免把读取位置和底层数据混在一起。147 收藏 -
Go http.Flusher 让 Handler 可以把已经写入的响应数据主动推向客户端,但当前 ResponseWriter 不一定具备该能力,代理也可能继续缓冲。本文给出安全的类型断言、分块写入和边界排查写法。147 收藏 -
Python quopri 可以把 quoted-printable 邮件正文还原为原始字节,并自动处理等号软换行。本文区分内存解码、流式解码、字符集转换和 header 参数的使用边界。147 收藏