Go语言技术文章
-
AI 输出过滤只负责内容风险,业务规则负责领域正确性。本文用三层状态和最小 Python 示例说明如何区分安全拒绝、结构重试、业务冲突与人工复核,避免把所有失败都记成一个 blocked。400 收藏 -
Go 1.22 之后,http.ServeMux 用模式覆盖的请求集合判断优先级,而不是按注册顺序或通配符名称决定。本文比较静态路径、单段通配、剩余路径通配、方法和主机,并说明如何识别冲突模式。400 收藏 -
Go 测试提前 Fatal 时,已注册的 t.Cleanup 仍会在测试边界执行。本文梳理后进先出、父子测试资源归属,以及异步 goroutine 错误回传的安全写法。399 收藏 -
Golang · Go教程 | 3星期前 | 日志 · 标准库 · 编码 · Go教程 · 二进制日志 Go encoding/hex hex.EncodeToString hex.Encode 十六进制编码
Go 中把请求 ID、摘要或协议字段写入日志时,直接输出 []byte 容易出现不可见字符。本文用 encoding/hex 给出可读编码、预分配、解码错误和长度边界的实践清单。399 收藏 -
Java ExecutorService 的 shutdown 与 shutdownNow 不是温和版和强制版的简单替换。本文从排队任务、执行中任务和中断协作三个边界出发,给出两阶段退出代码与判断清单。399 收藏 -
解释 Go MaxBytesReader 在请求体超限时如何返回 MaxBytesError、通知服务器关闭连接,以及 ResponseWriter 包装和中间件顺序为何会影响该信号。399 收藏 -
按 decoder-only 生成、训练、encoder-only 和 encoder-decoder 任务拆解 Tokenizer 左右填充选择,并说明 attention_mask、pad_token 与标签屏蔽。399 收藏 -
Pydantic 部分更新不能用 None 判断字段是否缺失。本文用 model_fields_set 与 model_dump(exclude_unset=True) 保留显式 null、排除未提供字段,并梳理 Pydantic v2 的 model_dump、model_copy 与回归测试。399 收藏 -
Golang · Go教程 | 1星期前 | HTTP · go · Cookie · 跨域 · cors · cookie Go cors net/http SameSite 跨站请求 http.Cookie
Go 的 net/http 可以通过 Cookie.SameSite 表达 Strict、Lax 和 None 三种跨站发送策略,但浏览器是否真正带上 Cookie 还取决于 Secure、fetch credentials 和 CORS。本文从一个跨站会话场景拆开这些配置的职责边界。399 收藏 -
PHP 需要根据运行时类名和参数数组创建对象时,可以用 ReflectionClass::newInstanceArgs。本文从最小示例开始,说明参数传递、白名单工厂、异常边界和验收方式。399 收藏 -
用 systemd 的 StateDirectory 声明服务状态目录,结合 STATE_DIRECTORY、服务用户、目录权限和 ProtectSystem=strict,建立可观察且跨重启保留的状态文件边界。399 收藏 -
Go 的 io.SectionReader 会把读取限制在指定区间内。本文说明越界短读的原因、Read 与 ReadAt 的偏移差异,以及如何用 ReadFull 和 n/err 处理固定长度与尾部数据。399 收藏 -
设备归还延期后不要覆盖原归还日期,应新增延期确认单,分别记录设备状态、验收结果、押金结算和责任事项。本文给出适合中小企业的留痕清单。398 收藏 -
Go maps.Clone 可以复制 map 并让键级修改彼此独立,但它只做浅拷贝。本文从普通值、nil、空 map、自定义类型和切片 value 说明使用边界,并补上并发快照注意事项。398 收藏 -
Go 的 ascii85.NewDecoder 接收 io.Reader,会跨底层 Read 边界保留未完成编码组。本文用 io.MultiReader 连接分段输入,说明 EOF 收尾、<~ ~> 包装符、CorruptInputError、限流与生产验收方法。398 收藏