Go语言技术文章
-
在 Go 的 PATCH 请求中,用 jsonnull 只包装需要区分缺失、JSON null 和空数组的字段,避免三态语义扩散到响应模型和数据库模型。204 收藏 -
Go 的 url.Values.Encode 会按 key 排序并完成 URL 编码,但不会替你制定完整的签名协议。本文说明重复参数、特殊字符和签名字段如何纳入同一份规范化字符串。204 收藏 -
Go text/template 的 missingkey 不是统一的必选项:default 保留兼容行为,zero 返回元素类型零值,error 让 Execute 立即失败。本文按模板用途给出选择方法和落地清单。204 收藏 -
申请软件著作权登记,通常要准备申请表、软件鉴别材料和相关证明文件。本文按申请前的核对顺序,说明源程序、文档、身份证明、开发关系材料以及版本号如何保持一致。203 收藏 -
本文详解如何将前端 Ja vaScript 传递的十六进制 ObjectId 字符串(如 "57f54ef4d6e0ac55f6c7ff24")安全、可靠地反序列化为 Go 中 mgo.v2/bson.ObjectId 类型,并完成 MongoDB 文档更新。核心在于利用 bson.ObjectId203 收藏 -
文章 · php教程 | 3星期前 | HTTP · 文件上传 · PHP · PHP 8.4 · multipart/form-data PHP 8.4 request_parse_body PUT文件上传
PHP 8.4 的 request_parse_body() 让 PUT、PATCH 等非 POST 请求也能解析表单和文件。用一个可运行的小接口说明请求体只能读取一次、上传大小覆盖和失败验收。203 收藏 -
Python 3.14.7 与 3.13.15 都是 2026 年 8 月 5 日发布的维护版本,但适用边界不同。本文按新项目、生产存量服务、依赖兼容和回滚成本比较两条版本线,给出升级前可执行的选择方法。203 收藏 -
Golang · Go问答 | 2星期前 | 并发 · 标准库 · go · 泛型 · unique · Go unique.Make unique.Handle Handle.Value 值身份 可比类型
Go unique.Make 为可比较值建立可比较的 Handle 身份。本文用一个小型标签池示例说明 Handle 相等、Value 浅拷贝、不可比较类型限制和进程结束后的生命周期边界。203 收藏 -
Go 里不要只按“随机数”三个字选包:模拟、洗牌和可复现实验用 math/rand/v2,令牌、密钥和验证码用 crypto/rand。本文把并发安全、独立源与测试注入边界放在同一张决策表里。203 收藏 -
用 Go 1.23 的 iter.Seq 把 cursor 分页查询包装成惰性遍历,说明 yield 返回值、提前停止、重复游标和错误边界;需要保留页码时再用 iter.Seq2 传递附加信息。203 收藏 -
AI Agent 调用外部工具超时后,不要把异常当空结果或无条件重试。通过 schema、参数校验、幂等键、未知状态和恢复队列,设计可判断、可追踪、可继续处理的结果。203 收藏 -
用 PHP 的 Throwable、getPrevious() 和统一异常边界,把底层 PDO 错误留在服务端日志,同时向客户端返回安全、稳定的错误响应。203 收藏 -
os.File.Sync 适合放在关键文件写入、检查点和原子替换的持久化边界上。本文区分 Write、Sync、Close 与目录项同步,给出错误处理和同步频率的实用判断。203 收藏 -
Go encoding/csv 默认会检查每条记录的列数。不齐列数据要保留时,可将 FieldsPerRecord 设为 -1,再在 Read 循环中按表头长度标记、补齐并审计异常记录。203 收藏 -
Go 的 encoding/csv 可以把引号字段里的换行当作字段内容,而不是新记录。本文用 Reader.Read、FieldsPerRecord 和 ParseError 处理多行字段,并区分 EOF、字段数不一致与引号语法错误。203 收藏